Actually set variable name before using
authorMark Spencer <markster@digium.com>
Thu, 21 Aug 2003 23:26:13 +0000 (23:26 +0000)
committerMark Spencer <markster@digium.com>
Thu, 21 Aug 2003 23:26:13 +0000 (23:26 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@1400 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_macro.c

index 4ea0947..6cb07bd 100755 (executable)
@@ -129,10 +129,10 @@ static int macro_exec(struct ast_channel *chan, void *data)
   while((cur = strsep(&rest, "|")) && (argc < MAX_ARGS)) {
        /* Save copy of old arguments if we're overwriting some, otherwise
           let them pass through to the other macro */
+       snprintf(varname, sizeof(varname), "ARG%d", argc);
        oldargs[argc] = pbx_builtin_getvar_helper(chan, varname);
        if (oldargs[argc])
                oldargs[argc] = strdup(oldargs[argc]);
-       snprintf(varname, sizeof(varname), "ARG%d", argc);
        pbx_builtin_setvar_helper(chan, varname, cur);
        argc++;
   }