From 744ec4edaa428a6a86169deb75f7fb500fec3779 Mon Sep 17 00:00:00 2001 From: FusionPBX Date: Tue, 29 Aug 2023 13:33:29 -0600 Subject: [PATCH] Make sure voicemail_id is set before using it --- .../resources/scripts/app/voicemail/index.lua | 20 ++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/app/switch/resources/scripts/app/voicemail/index.lua b/app/switch/resources/scripts/app/voicemail/index.lua index 4314244ac9..9bb888e51b 100644 --- a/app/switch/resources/scripts/app/voicemail/index.lua +++ b/app/switch/resources/scripts/app/voicemail/index.lua @@ -149,15 +149,6 @@ end end - --get the extension_uuid using the voicemail_id - extension_uuid = session:getVariable("extension_uuid"); - if (extension_uuid == nil and session ~= nil and session:ready()) then - extension_uuid = api:execute("user_data", voicemail_id .. "@" .. domain_name .. " attr extension_uuid"); - if (extension_uuid ~= nil) then - session:setVariable("extension_uuid", extension_uuid); - end - end - --set the voicemail_dir voicemail_dir = voicemail_dir.."/default/"..domain_name; if (debug["info"]) then @@ -422,6 +413,17 @@ check_password(voicemail_id, password_tries); end + --get the extension_uuid using the voicemail_id + if (voicemail_id ~= nil) then + extension_uuid = session:getVariable("extension_uuid"); + if (extension_uuid == nil and session ~= nil and session:ready()) then + extension_uuid = api:execute("user_data", voicemail_id .. "@" .. domain_name .. " attr extension_uuid"); + if (extension_uuid ~= nil) then + session:setVariable("extension_uuid", extension_uuid); + end + end + end + --send to the main menu timeouts = 0; if (voicemail_tutorial == "true") then