summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndré Auzi <aauzi@free.fr>2013-07-07 15:00:58 +0000
committerTarmac <>2013-07-07 15:00:58 +0000
commitd867f6539033762a87a60f7333471e9deea60d53 (patch)
treeba991741025ce32d84dd7b39a68fa15da5786c1f
parent466d067bd089dd1fc8ff459c3f71d998ca560fbc (diff)
parentbb6e495e23b03b0d0742b30284e687be59ccfc54 (diff)
downloadmidori-d867f6539033762a87a60f7333471e9deea60d53.tar.gz
Set FOREIGN_KEYS pragma on db initialization
-rw-r--r--midori/midori-bookmarks.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/midori/midori-bookmarks.c b/midori/midori-bookmarks.c
index 33139164..af789f39 100644
--- a/midori/midori-bookmarks.c
+++ b/midori/midori-bookmarks.c
@@ -250,6 +250,16 @@ midori_bookmarks_new (char** errmsg)
if (newfile_did_exist)
{
+ const gchar* setup_stmt = "PRAGMA foreign_keys = ON;";
+ /* initial setup */
+ if (sqlite3_exec (db, setup_stmt, NULL, NULL, &sql_errmsg) != SQLITE_OK)
+ {
+ *errmsg = g_strdup_printf (_("Couldn't setup bookmarks: %s\n"),
+ sql_errmsg ? sql_errmsg : "(err = NULL)");
+ sqlite3_free (sql_errmsg);
+ goto init_failed;
+ }
+
/* we are done */
goto init_success;
}