Use correct database name for SQLite

The :memory: database was misspelled as :memory without the trailing
colon. This caused an actual on-disk database to be created instead of an
in-memory one.
This commit is contained in:
Markus Mäkelä
2017-12-01 11:49:33 +02:00
parent ba02ffb0db
commit c03ce7ac7f

View File

@ -112,9 +112,11 @@ MXS_MODULE* MXS_CREATE_MODULE()
static bool open_instance_database(const char *path, sqlite3 **handle) static bool open_instance_database(const char *path, sqlite3 **handle)
{ {
if (sqlite3_open_v2(path, handle, db_flags, NULL) != SQLITE_OK) int rc = sqlite3_open_v2(path, handle, db_flags, NULL);
if (rc != SQLITE_OK)
{ {
MXS_ERROR("Failed to open SQLite3 handle."); MXS_ERROR("Failed to open SQLite3 handle: %d, %s", rc, sqlite3_errstr(rc));
return false; return false;
} }
@ -140,7 +142,7 @@ sqlite3* get_handle(MYSQL_AUTH* instance)
if (instance->handles[i] == NULL) if (instance->handles[i] == NULL)
{ {
ss_debug(bool rval = )open_instance_database(":memory", &instance->handles[i]); ss_debug(bool rval = )open_instance_database(":memory:", &instance->handles[i]);
ss_dassert(rval); ss_dassert(rval);
} }