aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2008-04-07 06:49:13 +0000
committerMartin Willi <martin@strongswan.org>2008-04-07 06:49:13 +0000
commit4071ad1e5b7aff9e823ed4faa5fd3fe74f033886 (patch)
tree75a056c9216d3977e4f579061cd00191865dc37e
parent096b7f6889f04301618a1d66a781e3040de4f7ab (diff)
downloadstrongswan-4071ad1e5b7aff9e823ed4faa5fd3fe74f033886.tar.bz2
strongswan-4071ad1e5b7aff9e823ed4faa5fd3fe74f033886.tar.xz
fixed segfault when opening a SQLite database fails
-rw-r--r--src/libstrongswan/plugins/sqlite/sqlite_database.c3
1 files changed, 2 insertions, 1 deletions
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;
}