From 4071ad1e5b7aff9e823ed4faa5fd3fe74f033886 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Mon, 7 Apr 2008 06:49:13 +0000 Subject: fixed segfault when opening a SQLite database fails --- src/libstrongswan/plugins/sqlite/sqlite_database.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/libstrongswan/plugins/sqlite/sqlite_database.c') diff --git a/src/libstrongswan/plugins/sqlite/sqlite_database.c b/src/libstrongswan/plugins/sqlite/sqlite_database.c index 06a89c68f..85faad8cd 100644 --- a/src/libstrongswan/plugins/sqlite/sqlite_database.c +++ b/src/libstrongswan/plugins/sqlite/sqlite_database.c @@ -283,13 +283,14 @@ sqlite_database_t *sqlite_database_create(char *uri) this->public.db.execute = (int (*)(database_t *this, int *rowid, char *sql, ...))execute; this->public.db.destroy = (void(*)(database_t*))destroy; + this->mutex = mutex_create(MUTEX_DEFAULT); + if (sqlite3_open(file, &this->db) != SQLITE_OK) { DBG1("opening SQLite database '%s' failed", file); destroy(this); return NULL; } - this->mutex = mutex_create(MUTEX_DEFAULT); return &this->public; } -- cgit v1.2.3