Fix endless looping message by checking value of res before doing retries stuff. (issue #7140 reported by tanischen)

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/1.2@28169 65c4cc65-6c06-0410-ace0-fbb531ad65f3
This commit is contained in:
Joshua Colp
2006-05-18 14:27:21 +00:00
parent 9911943d3d
commit a6d8b31956

View File

@@ -6520,20 +6520,21 @@ static int advanced_options(struct ast_channel *chan, struct ast_vm_user *vmu, s
res = ast_play_and_wait(chan, "vm-star-cancel");
if (!res)
res = ast_waitfordigit(chan, 6000);
if (!res)
if (!res) {
retries++;
if (retries > 3)
res = 't';
break;
if (retries > 3)
res = 't';
}
if (res == 't')
res = 0;
else if (res == '*')
res = -1;
break;
}
if (res == 't')
res = 0;
else if (res == '*')
res = -1;
}
}
}
else if (option == 1) { /* Reply */
/* Send reply directly to sender */