]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[mod_kazoo] Fix leaking stream in kz_event_expand_headers_check()
authorAndrey Volk <andywolk@gmail.com>
Thu, 1 Apr 2021 14:33:50 +0000 (17:33 +0300)
committerAndrey Volk <andywolk@gmail.com>
Tue, 19 Oct 2021 17:24:06 +0000 (20:24 +0300)
src/mod/event_handlers/mod_kazoo/kazoo_utils.c

index 1986f8171759463f4a0e899ce7166a6d74539f0e..951707d179a2efdca84be6a99003bc55081fa026 100644 (file)
@@ -337,12 +337,9 @@ SWITCH_DECLARE(char *) kz_event_expand_headers_check(switch_event_t *event, cons
 
                                        switch_safe_free(expanded);
                                } else {
-                                       switch_stream_handle_t stream = { 0 };
                                        char *expanded = NULL;
                                        char *expanded_vname = NULL;
 
-                                       SWITCH_STANDARD_STREAM(stream);
-
                                        if ((expanded_vname = kz_event_expand_headers_check(event, (char *) vname, var_list, api_list, recur+1)) == vname) {
                                                expanded_vname = NULL;
                                        } else {
@@ -359,6 +356,9 @@ SWITCH_DECLARE(char *) kz_event_expand_headers_check(switch_event_t *event, cons
                                                func_val = NULL;
                                                sub_val = "<API execute Permission Denied>";
                                        } else {
+                                               switch_stream_handle_t stream = { 0 };
+
+                                               SWITCH_STANDARD_STREAM(stream);
                                                stream.param_event = event;
                                                if (kz_expand_api_execute(vname, vval, NULL, &stream) == SWITCH_STATUS_SUCCESS) {
                                                        func_val = stream.data;