EBookBackendSqliteDB: Fixed retry loop when SQLite is busy.
authorTristan Van Berkom <tristanvb@openismus.com>
Thu, 17 Jan 2013 04:37:30 +0000 (13:37 +0900)
committerTristan Van Berkom <tristanvb@openismus.com>
Thu, 17 Jan 2013 09:31:52 +0000 (18:31 +0900)
addressbook/libedata-book/e-book-backend-sqlitedb.c

index e23c278..3275017 100644 (file)
@@ -290,7 +290,8 @@ book_backend_sql_exec_real (sqlite3 *db,
                        sqlite3_free (errmsg);
                        errmsg = NULL;
                }
-               ret = sqlite3_exec (db, stmt, NULL, NULL, &errmsg);
+               g_thread_yield ();
+               ret = sqlite3_exec (db, stmt, callback, data, &errmsg);
        }
 
        if (ret != SQLITE_OK) {