Index: apps/app_voicemail.c =================================================================== --- apps/app_voicemail.c (revision 75051) +++ apps/app_voicemail.c (working copy) @@ -7329,14 +7329,16 @@ args.argv0 = ast_strdupa(tmp); } - res = leave_voicemail(chan, args.argv0, &leave_options); + while((tmp = strsep(&args.argv0, "&"))) { + res = leave_voicemail(chan, tmp, &leave_options); - if (res == ERROR_LOCK_PATH) { - ast_log(LOG_ERROR, "Could not leave voicemail. The path is already locked.\n"); - pbx_builtin_setvar_helper(chan, "VMSTATUS", "FAILED"); - res = 0; + if (res == ERROR_LOCK_PATH) { + ast_log(LOG_ERROR, "Could not leave voicemail. The path is already locked.\n"); + pbx_builtin_setvar_helper(chan, "VMSTATUS", "FAILED"); + res = 0; + } } - + ast_module_user_remove(u); return res;