Fix memory leak in phrase macro playback
We were leaking memory when break_on_match was set or when we received back SWITCH_STATUS_BREAK from a callee as we were failing to free field_expanded_alloc.
This commit is contained in:
parent
f83d6770ff
commit
2ace7bc79b
|
@ -317,13 +317,12 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_phrase_macro_event(switch_core_sessio
|
|||
}
|
||||
|
||||
switch_regex_safe_free(re);
|
||||
switch_safe_free(field_expanded_alloc);
|
||||
|
||||
if ((match && do_break && switch_true(do_break)) || status == SWITCH_STATUS_BREAK) {
|
||||
break;
|
||||
}
|
||||
|
||||
switch_safe_free(field_expanded_alloc);
|
||||
|
||||
if (status != SWITCH_STATUS_SUCCESS) {
|
||||
done = 1;
|
||||
break;
|
||||
|
|
Loading…
Reference in New Issue