]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[mod_sofia] fix sofia_glue_get_extra_headers memory leak 2088/head
authorping <elkpi@qq.com>
Tue, 16 May 2023 16:29:13 +0000 (00:29 +0800)
committerping <elkpi@qq.com>
Tue, 16 May 2023 16:29:13 +0000 (00:29 +0800)
src/mod/endpoints/mod_sofia/sofia_glue.c

index 8c9dfcc57ad5657d30cc02df101a93cabc381b22..0eb0dcf601ea4e9d165bcb90a283546edbf3ffeb 100644 (file)
@@ -929,9 +929,9 @@ char *sofia_glue_get_extra_headers(switch_channel_t *channel, const char *prefix
                                if ( !exclude_regex || !(/*proceed*/ switch_regex_perform(name, exclude_regex, &re, ovector, sizeof(ovector) / sizeof(ovector[0])))) {
                                        const char *hname = name + strlen(prefix);
                                        stream.write_function(&stream, "%s: %s\r\n", hname, value);
-                                       switch_regex_safe_free(re);
                                } else {
                                        switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_DEBUG, "Ignoring Extra Header [%s] , matches exclude_outgoing_extra_header [%s]\n", name, exclude_regex);
+                                       switch_regex_safe_free(re);
                                }
                        }
                }