--- mqtt/src/pubmqtt.c 2011/11/28 13:25:53 1.1.2.11 +++ mqtt/src/pubmqtt.c 2011/11/28 22:28:08 1.1.2.12 @@ -1,6 +1,9 @@ #include "global.h" +extern const char sql_schema[]; + + /* * mqtt_db_log() Log database connection message * @@ -36,6 +39,8 @@ mqtt_rtlm_open(sl_config *cfg) if (!cfg) return NULL; + sqlite3_config(SQLITE_CONFIG_SERIALIZED); + str = (const char*) cfg_GetAttribute(cfg, CFG("mqtt_pub"), CFG("name")); if (!str) { mqtt_rtlm_log("Error:: Unknown database name ...\n"); @@ -48,6 +53,11 @@ mqtt_rtlm_open(sl_config *cfg) return NULL; } + if (sqlite3_exec(sql, sql_schema, NULL, NULL, NULL)) { + MQTT_RTLM_LOG(sql); + sqlite3_close(sql); + return NULL; + } return sql; }