Fix. Infinity loop. IVR ignores `max_failures`.

This commit is contained in:
Alexey Melnichuk 2016-02-04 19:42:42 +03:00
parent a9e4f5a3e6
commit 9f818dfbbf
1 changed files with 12 additions and 9 deletions

View File

@ -256,8 +256,19 @@
local menu_options, menu
local tries = 0;
function menu()
-- check number of failures
if (tries > 0) and (tries >= tonumber(ivr_menu_max_failures)) then
return
end
-- increment the tries
tries = tries + 1;
--log the dtmf digits
if (debug["tries"]) then
log.notice("tries: " .. tries);
end
-- set the minimum dtmf lengts
local min_digits = 1;
@ -290,15 +301,7 @@
return menu_options(session, dtmf_digits);
end
-- check number of failures
if tries < tonumber(ivr_menu_max_failures) then
--log the dtmf digits
if (debug["tries"]) then
log.notice("tries: " .. tries);
end
--run the menu again
return menu();
end
return menu();
end
function menu_options(session, digits)