]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-5843 Give this a try
authorMarc Olivier Chouinard <mochouinard@moctel.com>
Fri, 4 Oct 2013 19:47:19 +0000 (15:47 -0400)
committerMarc Olivier Chouinard <mochouinard@moctel.com>
Fri, 4 Oct 2013 19:47:19 +0000 (15:47 -0400)
src/mod/applications/mod_callcenter/mod_callcenter.c

index e1a88a27dcc22fe8666eee4e037eecf8f008ccde..3286cea05a2dfc7c3b0e3cbed9e7397b8b611d52 100644 (file)
@@ -1453,9 +1453,12 @@ static void *SWITCH_THREAD_FUNC outbound_agent_thread_run(switch_thread_t *threa
                switch_channel_process_export(member_channel, NULL, ovars, "cc_export_vars");
 
                t_agent_called = local_epoch_time_now(NULL);
+
                dialstr = switch_channel_expand_variables(member_channel, h->originate_string);
                status = switch_ivr_originate(NULL, &agent_session, &cause, dialstr, 60, NULL, cid_name ? cid_name : h->member_cid_name, h->member_cid_number, NULL, ovars, SOF_NONE, NULL);
-               switch_safe_free(dialstr);
+               if (dialstr != h->originate_string) {
+                       switch_safe_free(dialstr);
+               }
                switch_safe_free(cid_name);
 
                switch_event_destroy(&ovars);