From: Andrey Volk Date: Thu, 13 Nov 2025 14:42:04 +0000 (+0300) Subject: [mod_dialplan_xml] Fix double free after upgrade to pcre2. (#2946) X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=02549c10d9155d0f71f36289aeeddc9c73a4d46e;p=thirdparty%2Ffreeswitch.git [mod_dialplan_xml] Fix double free after upgrade to pcre2. (#2946) --- diff --git a/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c b/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c index 3d3fdfd8a9..cab522887c 100644 --- a/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c +++ b/src/mod/dialplans/mod_dialplan_xml/mod_dialplan_xml.c @@ -348,7 +348,7 @@ static int parse_exten(switch_core_session_t *session, switch_caller_profile_t * switch_safe_free(save_expression); switch_safe_free(save_field_data); - switch_regex_match_safe_free(match_data); + switch_regex_match_safe_free(save_match_data); switch_regex_safe_free(save_re); save_expression = strdup(expression); @@ -358,6 +358,7 @@ static int parse_exten(switch_core_session_t *session, switch_caller_profile_t * save_proceed = proceed; re = NULL; + match_data = NULL; } switch_regex_match_safe_free(match_data);