From 12ce8dd34bd9779758eb8d01f9f39fe6d0b2534e Mon Sep 17 00:00:00 2001 From: Chris Rienzo Date: Sat, 27 Apr 2019 17:20:36 -0400 Subject: [PATCH] FS-11818 [core] fix memory leak when using dial handle in switch_ivr_originate() --- src/switch_ivr_originate.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/switch_ivr_originate.c b/src/switch_ivr_originate.c index f482809994..bb3bf27abf 100644 --- a/src/switch_ivr_originate.c +++ b/src/switch_ivr_originate.c @@ -2182,10 +2182,13 @@ SWITCH_DECLARE(switch_status_t) switch_ivr_originate(switch_core_session_t *sess || switch_true(switch_core_get_variable("origination_nested_vars")) || switch_stristr("origination_nested_vars=true", data)) { oglobals.check_vars = SWITCH_FALSE; } - + if (dh) { switch_event_t *vp = switch_dial_handle_get_global_vars(dh); if (vp) { + if (var_event && var_event != ovars) { + switch_event_destroy(&var_event); + } switch_event_dup(&var_event, vp); } }