]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
Oops, only delete the ARG variables once upon release. The following section
authorTilghman Lesher <tilghman@meg.abyt.es>
Mon, 27 Oct 2008 16:24:11 +0000 (16:24 +0000)
committerTilghman Lesher <tilghman@meg.abyt.es>
Mon, 27 Oct 2008 16:24:11 +0000 (16:24 +0000)
would have removed them again (removing variables from 2 stack frames, instead
of just one).

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@152134 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_stack.c

index bfcefc19b0d788cb4a160e9725e1047f9f0cb77b..4afabc651d49bb03a9bd140dbb341b3a9c946b0c 100644 (file)
@@ -128,14 +128,6 @@ static void gosub_release_frame(struct ast_channel *chan, struct gosub_stack_fra
         * that frame, so that we re-expose the variables from the previous frame
         * that were hidden by this one.
         */
-       if (chan) {
-               for (i = 1; i <= frame->arguments && i != 0; i++) {
-                       snprintf(argname, sizeof(argname), "ARG%hhd", i);
-                       pbx_builtin_setvar_helper(chan, argname, NULL);
-               }
-       }
-
-       /* Delete local variables */
        while ((vardata = AST_LIST_REMOVE_HEAD(&frame->varshead, entries))) {
                if (chan)
                        pbx_builtin_setvar_helper(chan, ast_var_name(vardata), NULL);