]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fix logic bug and memory leak in new code
authorAnthony Minessale <anthm@freeswitch.org>
Tue, 13 Jul 2010 22:27:37 +0000 (17:27 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Tue, 13 Jul 2010 22:27:37 +0000 (17:27 -0500)
src/mod/applications/mod_fifo/mod_fifo.c

index c3e9f534a7480c1ac3d92357a582460de7cc9b0f..fbaf170191e1a557292daa059ad3182c3102b50d 100644 (file)
@@ -782,6 +782,7 @@ static void *SWITCH_THREAD_FUNC ringall_thread_run(switch_thread_t *thread, void
                q = node->fifo_list[x];
                if (fifo_queue_pop_nameval(q, "variable_fifo_vip", "true", &pop_dup, SWITCH_FALSE) == SWITCH_STATUS_SUCCESS && pop_dup) {
                        pop = pop_dup;
+                       break;
                }
        }
 
@@ -790,6 +791,7 @@ static void *SWITCH_THREAD_FUNC ringall_thread_run(switch_thread_t *thread, void
                        q = node->fifo_list[x];
                        if (fifo_queue_pop(node->fifo_list[x], &pop_dup, SWITCH_FALSE) == SWITCH_STATUS_SUCCESS && pop_dup) {
                                pop = pop_dup;
+                               break;
                        }
                }
        }