summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAdrian Negreanu <groleo@gmail.com>2017-10-16 14:22:57 (GMT)
committerAdrian Negreanu <groleo@gmail.com>2017-10-25 10:47:02 (GMT)
commit1ec8f0eb9169fc3f9ab82b60712a332bf60728bf (patch)
tree1bc4366e530c9210f5766e57888221a8ccbb8b67
parent5596fcd158e7c53638324cea8ba3da31b2c32620 (diff)
downloadDoxygen-1ec8f0eb9169fc3f9ab82b60712a332bf60728bf.zip
Doxygen-1ec8f0eb9169fc3f9ab82b60712a332bf60728bf.tar.gz
Doxygen-1ec8f0eb9169fc3f9ab82b60712a332bf60728bf.tar.bz2
sqlite3gen: use sqlite3_exec for schema setup
executing the multiple statements in the schema, we also get the indeces created. Signed-off-by: Adrian Negreanu <groleo@gmail.com>
-rw-r--r--src/sqlite3gen.cpp13
1 files changed, 3 insertions, 10 deletions
diff --git a/src/sqlite3gen.cpp b/src/sqlite3gen.cpp
index c37adc0..3495206 100644
--- a/src/sqlite3gen.cpp
+++ b/src/sqlite3gen.cpp
@@ -733,20 +733,13 @@ static int initializeSchema(sqlite3* db)
for (unsigned int k = 0; k < sizeof(schema_queries) / sizeof(schema_queries[0]); k++)
{
const char *q = schema_queries[k][1];
- // create table
- rc = sqlite3_prepare_v2(db, q, -1, &stmt, 0);
+ char *errmsg;
+ rc = sqlite3_exec(db, q, NULL, NULL, &errmsg);
if (rc != SQLITE_OK)
{
- msg("failed to prepare query: %s\n\t%s\n", q, sqlite3_errmsg(db));
+ msg("failed to execute query: %s\n\t%s\n", q, errmsg);
return -1;
}
- rc = sqlite3_step(stmt);
- if (rc != SQLITE_DONE)
- {
- msg("failed to execute query: %s\n\t%s\n", q, sqlite3_errmsg(db));
- return -1;
- }
- sqlite3_finalize(stmt);
}
return 0;
}