diff --git a/pbx.c b/pbx.c index 1f77bb32d590791bcec825f694f318932bd8017a..ef5964fc0bcaa1be9c03630392eca26df99255f4 100755 --- a/pbx.c +++ b/pbx.c @@ -4074,9 +4074,9 @@ int ast_pbx_outgoing_app(char *type, int format, void *data, int timeout, char * strncpy(as->appdata, appdata, sizeof(as->appdata) - 1); as->timeout = timeout; if (variable) { - tmp = ast_strdupa(variable); - for (var = strtok_r(tmp, "|", &tmp); var; var = strtok_r(NULL, "|", &tmp)) - pbx_builtin_setvar( chan, var ); + vartmp = ast_strdupa(variable); + for (var = strtok_r(vartmp, "|", &vartmp); var; var = strtok_r(NULL, "|", &vartmp)) + pbx_builtin_setvar( chan, var ); } /* Start a new thread, and get something handling this channel. */ pthread_attr_init(&attr);