summaryrefslogtreecommitdiff
path: root/src/analysis/db/items/switcher.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/analysis/db/items/switcher.c')
-rw-r--r--src/analysis/db/items/switcher.c26
1 files changed, 18 insertions, 8 deletions
diff --git a/src/analysis/db/items/switcher.c b/src/analysis/db/items/switcher.c
index b583b65..58e4c7f 100644
--- a/src/analysis/db/items/switcher.c
+++ b/src/analysis/db/items/switcher.c
@@ -871,18 +871,28 @@ GSwitcherCollection *g_switcher_collection_new(void)
static bool g_switcher_collection_create_db_table(const GSwitcherCollection *collec, sqlite3 *db)
{
- char *sql; /* Requête à exécuter */
- int ret; /* Bilan de la création */
+ const char *sql; /* Patron de Requête SQL */
+ char *addr_fields; /* Champs pour l'adresse */
+ char *request; /* Requête à exécuter */
char *msg; /* Message d'erreur */
+ int ret; /* Bilan de la création */
- sql = "CREATE TABLE Switchers (" \
- SQLITE_DB_ITEM_CREATE ", " \
- SQLITE_SIMPLE_VMPA_CREATE ", " \
- "op_index INTEGER, " \
- "type INTEGER" \
+ sql = "CREATE TABLE Switchers (" \
+ SQLITE_DB_ITEM_CREATE ", " \
+ "%%s, " \
+ "op_index INTEGER, " \
+ "type INTEGER" \
");";
+ addr_fields = create_vmpa_db_table(NULL);
+
+ asprintf(&request, sql, addr_fields);
+
ret = sqlite3_exec(db, sql, NULL, NULL, &msg);
+
+ free(addr_fields);
+ free(request);
+
if (ret != SQLITE_OK)
{
fprintf(stderr, "sqlite3_exec(): %s\n", msg);
@@ -917,7 +927,7 @@ static bool g_switcher_collection_setup_load(GSwitcherCollection *collec, bound_
values, count);
if (!status) return false;
- if (!setup_load_for_vmpa(NULL, NULL, values, count))
+ if (!setup_load_for_vmpa(NULL, values, count))
return false;
*count += 2;