Index: apps/app_voicemail.c =================================================================== --- apps/app_voicemail.c (revision 116349) +++ apps/app_voicemail.c (working copy) @@ -3450,7 +3456,7 @@ ast_log(AST_LOG_NOTICE, "Copying message from %s@%s to %s@%s\n", vmu->mailbox, vmu->context, recip->mailbox, recip->context); - if (!strcmp(flag, "Urgent")) { /* If urgent, copy to Urgent folder */ + if (!ast_strlen_zero(flag) && !strcmp(flag, "Urgent")) { /* If urgent, copy to Urgent folder */ create_dirpath(todir, sizeof(todir), recip->context, recip->mailbox, "Urgent"); } else { create_dirpath(todir, sizeof(todir), recip->context, recip->mailbox, "INBOX"); @@ -4121,7 +4127,7 @@ } } #ifndef IMAP_STORAGE - if (!strcmp(flag, "Urgent")) { /* If this is an Urgent message */ + if (!ast_strlen_zero(flag) && !strcmp(flag, "Urgent")) { /* If this is an Urgent message */ /* Move the message from INBOX to Urgent folder if this is urgent! */ char sfn[PATH_MAX]; char dfn[PATH_MAX]; @@ -10502,7 +10509,7 @@ case '4': if (outsidecaller) { /* only mark vm messages */ /* Mark Urgent */ - if (strcmp(flag, "Urgent")) { + if (!ast_strlen_zero(flag) && strcmp(flag, "Urgent")) { ast_verbose(VERBOSE_PREFIX_3 "marking message as Urgent\n"); ast_debug(1000, "This message is too urgent!\n"); res = ast_play_and_wait(chan, "vm-marked-urgent"); @@ -10573,7 +10580,7 @@ if (message_exists) { cmd = ast_play_and_wait(chan, "vm-review"); if (!cmd && outsidecaller) { - if (strcmp(flag, "Urgent")) { + if (!ast_strlen_zero(flag) && strcmp(flag, "Urgent")) { cmd = ast_play_and_wait(chan, "vm-review-urgent"); } else { cmd = ast_play_and_wait(chan, "vm-review-unurgent");