|
|
@@ -4469,7 +4469,7 @@ int dev_mqtt_update_ser(sqlite3 *db, mqtt_server_t *ser)
|
|
|
char *table=MQTT_MANAGER_TABLE;
|
|
|
char *pbuf=malloc(sizeof(mqtt_server_t)+1024);
|
|
|
|
|
|
- if(!pbuf) {
|
|
|
+ if(!db || !ser || !pbuf || ser->id<0) {
|
|
|
return -1;
|
|
|
}
|
|
|
|
|
|
@@ -4479,7 +4479,7 @@ int dev_mqtt_update_ser(sqlite3 *db, mqtt_server_t *ser)
|
|
|
|
|
|
cnt = get_count(db, table);
|
|
|
if(cnt>0) {
|
|
|
- sprintf(pbuf, "UPDATE %s SET id=%d, mode=%d, name='%s', server='%s', port='%s', cid='%s', user='%s', password='%s', cert='%s', WHERE id=%d;",
|
|
|
+ sprintf(pbuf, "UPDATE %s SET id=%d, mode=%d, name='%s', server='%s', port='%s', cid='%s', user='%s', password='%s', cert='%s' WHERE id=%d;",
|
|
|
table, ser->id, ser->mode, ser->name, ser->server, ser->port, ser->cid, ser->user, ser->password, ser->cert?ser->cert:"", ser->id);
|
|
|
r = sqlite3_exec(db, pbuf, NULL, 0, &errmsg);
|
|
|
if(r != SQLITE_OK) {
|