]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[Core] Fix leaking stream in switch_event_expand_headers_check()
authorAndrey Volk <andywolk@gmail.com>
Thu, 21 Jan 2021 16:38:37 +0000 (19:38 +0300)
committerAndrey Volk <andywolk@gmail.com>
Wed, 17 Mar 2021 16:21:49 +0000 (19:21 +0300)
src/switch_event.c

index efe43e603ae4ee439b3a9fe2cd7e7cd26e32f82c..295708eda3ce45afac3ccbe4674ce43556d3dbf2 100644 (file)
@@ -2464,8 +2464,6 @@ SWITCH_DECLARE(char *) switch_event_expand_headers_check(switch_event_t *event,
                                        char *expanded = NULL;
                                        char *expanded_vname = NULL;
 
-                                       SWITCH_STANDARD_STREAM(stream);
-
                                        if ((expanded_vname = switch_event_expand_headers_check(event, (char *) vname, var_list, api_list, recur+1)) == vname) {
                                                expanded_vname = NULL;
                                        } else {
@@ -2482,6 +2480,7 @@ SWITCH_DECLARE(char *) switch_event_expand_headers_check(switch_event_t *event,
                                                func_val = NULL;
                                                sub_val = "<API execute Permission Denied>";
                                        } else {
+                                               SWITCH_STANDARD_STREAM(stream);
                                                if (switch_api_execute(vname, vval, NULL, &stream) == SWITCH_STATUS_SUCCESS) {
                                                        func_val = stream.data;
                                                        sub_val = func_val;