Index: apps/app_dial.c =================================================================== --- apps/app_dial.c (revision 72) +++ apps/app_dial.c (working copy) @@ -2487,13 +2487,13 @@ gosub_argstart = strchr(opt_args[OPT_ARG_CALLEE_GOSUB], ','); if (gosub_argstart) { *gosub_argstart = 0; - if (asprintf(&gosub_args, "%s,s,1(%s)", opt_args[OPT_ARG_CALLEE_GOSUB], gosub_argstart + 1) < 0) { + if (asprintf(&gosub_args, "%s,~~s~~,1(%s)", opt_args[OPT_ARG_CALLEE_GOSUB], gosub_argstart + 1) < 0) { ast_log(LOG_WARNING, "asprintf() failed: %s\n", strerror(errno)); gosub_args = NULL; } *gosub_argstart = ','; } else { - if (asprintf(&gosub_args, "%s,s,1", opt_args[OPT_ARG_CALLEE_GOSUB]) < 0) { + if (asprintf(&gosub_args, "%s,~~s~~,1", opt_args[OPT_ARG_CALLEE_GOSUB]) < 0) { ast_log(LOG_WARNING, "asprintf() failed: %s\n", strerror(errno)); gosub_args = NULL; } Index: apps/app_queue.c =================================================================== --- apps/app_queue.c (revision 72) +++ apps/app_queue.c (working copy) @@ -4769,13 +4769,13 @@ gosub_argstart = strchr(gosubexec, ','); if (gosub_argstart) { *gosub_argstart = 0; - if (asprintf(&gosub_args, "%s,s,1(%s)", gosubexec, gosub_argstart + 1) < 0) { + if (asprintf(&gosub_args, "%s,~~s~~,1(%s)", gosubexec, gosub_argstart + 1) < 0) { ast_log(LOG_WARNING, "asprintf() failed: %s\n", strerror(errno)); gosub_args = NULL; } *gosub_argstart = ','; } else { - if (asprintf(&gosub_args, "%s,s,1", gosubexec) < 0) { + if (asprintf(&gosub_args, "%s,~~s~~,1", gosubexec) < 0) { ast_log(LOG_WARNING, "asprintf() failed: %s\n", strerror(errno)); gosub_args = NULL; }