]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
wait longer to retry on locked db
authorAnthony Minessale <anthony.minessale@gmail.com>
Thu, 12 Nov 2009 03:48:07 +0000 (03:48 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Thu, 12 Nov 2009 03:48:07 +0000 (03:48 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@15440 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/switch_core_db.c

index db97a8e81faf835394871581b25a0dea0ffddda4..489057156229393fda642e3511485abb4078756f 100644 (file)
@@ -86,15 +86,16 @@ SWITCH_DECLARE(const char *) switch_core_db_errmsg(switch_core_db_t *db)
 SWITCH_DECLARE(int) switch_core_db_exec(switch_core_db_t *db, const char *sql, switch_core_db_callback_func_t callback, void *data, char **errmsg)
 {
        int ret = 0;
-       int sane = 500;
+       int sane = 100;
        char *err = NULL;
 
        while (--sane > 0) {
                ret = sqlite3_exec(db, sql, callback, data, &err);
+
                if (ret == SQLITE_BUSY || ret == SQLITE_LOCKED) {
                        if (sane > 1) {
                                switch_safe_free(err);
-                               switch_cond_next();
+                               switch_yield(100000);
                                continue;
                        }
                } else {