]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
[Core] Fix leaking stream in switch_channel_expand_variables_check()
authorAndrey Volk <andywolk@gmail.com>
Thu, 28 Jan 2021 00:13:13 +0000 (03:13 +0300)
committerAndrey Volk <andywolk@gmail.com>
Wed, 17 Mar 2021 16:39:17 +0000 (19:39 +0300)
src/switch_channel.c

index c5c61d43ae5c7b814e0e79bec165a54f91fff3af..09a0697f9f45c2c0926923696237df752f2d4616 100644 (file)
@@ -4175,6 +4175,7 @@ SWITCH_DECLARE(char *) switch_channel_expand_variables_check(switch_channel_t *c
                                                if (!switch_core_test_flag(SCF_API_EXPANSION) || (api_list && !switch_event_check_permission_list(api_list, vname))) {
                                                        func_val = NULL;
                                                        sub_val = "<API Execute Permission Denied>";
+                                                       free(stream.data);
                                                } else {
                                                        if (switch_api_execute(vname, vval, channel->session, &stream) == SWITCH_STATUS_SUCCESS) {
                                                                func_val = stream.data;