fixed segfault when opening a SQLite database fails
authorMartin Willi <martin@strongswan.org>
Mon, 7 Apr 2008 06:49:13 +0000 (06:49 -0000)
committerMartin Willi <martin@strongswan.org>
Mon, 7 Apr 2008 06:49:13 +0000 (06:49 -0000)
src/libstrongswan/plugins/sqlite/sqlite_database.c

index 06a89c6..85faad8 100644 (file)
@@ -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;
 }