mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-03-12 20:27:19 +00:00
yay wasim found a bug i can actually fix right away for once
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@7898 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
parent
8033a4790c
commit
88ac83b4f4
@ -79,12 +79,13 @@ SWITCH_DECLARE(int) switch_core_db_exec(switch_core_db_t *db, const char *sql, s
|
|||||||
{
|
{
|
||||||
int ret = 0;
|
int ret = 0;
|
||||||
int sane = 100;
|
int sane = 100;
|
||||||
|
char *err = NULL;
|
||||||
|
|
||||||
while(--sane > 0) {
|
while(--sane > 0) {
|
||||||
ret = sqlite3_exec(db, sql, callback, data, errmsg);
|
ret = sqlite3_exec(db, sql, callback, data, &err);
|
||||||
if (ret == SQLITE_BUSY || ret == SQLITE_LOCKED) {
|
if (ret == SQLITE_BUSY || ret == SQLITE_LOCKED) {
|
||||||
if (sane > 1) {
|
if (sane > 1) {
|
||||||
switch_safe_free(*errmsg);
|
switch_safe_free(err);
|
||||||
switch_yield(1000);
|
switch_yield(1000);
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
@ -93,6 +94,10 @@ SWITCH_DECLARE(int) switch_core_db_exec(switch_core_db_t *db, const char *sql, s
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (err && errmsg) {
|
||||||
|
*errmsg = err;
|
||||||
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user