forked from Mirrors/freeswitch
fix occasional empty transaction
This commit is contained in:
parent
55ac6d22ad
commit
ce885f1c31
@ -1670,7 +1670,7 @@ static void *SWITCH_THREAD_FUNC switch_user_sql_thread(switch_thread_t *thread,
|
|||||||
|
|
||||||
while (qm->thread_running == 1) {
|
while (qm->thread_running == 1) {
|
||||||
uint32_t i, lc;
|
uint32_t i, lc;
|
||||||
uint32_t written, iterations = 0;
|
uint32_t written = 0, iterations = 0;
|
||||||
|
|
||||||
if (sql_manager.paused) {
|
if (sql_manager.paused) {
|
||||||
for (i = 0; i < qm->numq; i++) {
|
for (i = 0; i < qm->numq; i++) {
|
||||||
@ -1680,7 +1680,10 @@ static void *SWITCH_THREAD_FUNC switch_user_sql_thread(switch_thread_t *thread,
|
|||||||
}
|
}
|
||||||
|
|
||||||
do {
|
do {
|
||||||
written = do_trans(qm);
|
if (!qm_ttl(qm)) {
|
||||||
|
goto check;
|
||||||
|
}
|
||||||
|
written = do_trans(qm);
|
||||||
iterations += written;
|
iterations += written;
|
||||||
} while(written == qm->max_trans);
|
} while(written == qm->max_trans);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user