Module: kamailio
Branch: 5.8
Commit: c8e4fe87985a413dfe6871463c31375750d3a6f2
URL:
https://github.com/kamailio/kamailio/commit/c8e4fe87985a413dfe6871463c31375…
Author: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Committer: Victor Seva <linuxmaniac(a)torreviejawireless.org>
Date: 2024-05-30T15:42:01+02:00
dialplan: don't call free on empty pcre pointer
fixes #3851
(cherry picked from commit 630a6f2c11c10c4f3be3570553d86486942d60fe)
---
Modified: src/modules/dialplan/dp_repl.c
---
Diff:
https://github.com/kamailio/kamailio/commit/c8e4fe87985a413dfe6871463c31375…
Patch:
https://github.com/kamailio/kamailio/commit/c8e4fe87985a413dfe6871463c31375…
---
diff --git a/src/modules/dialplan/dp_repl.c b/src/modules/dialplan/dp_repl.c
index 42ba3b4abe6..51cab404710 100644
--- a/src/modules/dialplan/dp_repl.c
+++ b/src/modules/dialplan/dp_repl.c
@@ -648,7 +648,8 @@ int dp_translate_helper(
LM_DBG("match check skipped: [%.*s] %d\n",
re_list->expr.len, re_list->expr.s, rez);
rt = re_list->next;
- pcre2_match_data_free(pcre_md);
+ if(pcre_md)
+ pcre2_match_data_free(pcre_md);
pcre2_code_free(re_list->re);
pkg_free(re_list);
re_list = rt;