summaryrefslogtreecommitdiff
path: root/res/res_ari_device_states.c
diff options
context:
space:
mode:
authorGeorge Joseph <gjoseph@digium.com>2017-06-13 10:33:34 -0600
committerGeorge Joseph <gjoseph@digium.com>2017-06-15 18:31:53 -0600
commit7901b9853e8f60e1d2dce44ce81dec6f7f866ccc (patch)
treec24a7afd0e45a19cb11a6ab2556ef7ae7eeee3f6 /res/res_ari_device_states.c
parentbc51d4324a69a0b8ee4a3be208b91bb2081124ff (diff)
res_ari: Add "module loaded" check to ari stubs
The recent change to make the use of LOAD_DECLINE more consistent caused res_ari to unload itself before declining if the ari.conf file wasn't found. The ari stubs though still tried to use the configuration resulting in segfaults. This patch creates a new CHECK_ARI_MODULE_LOADED macro which tests to see if res_ari is actually loaded and causes the stubs to also decline if it isn't. The macro was then added to the mustache template's "load_module" function. ASTERISK-27026 #close Reported-by: Ronald Raikes Change-Id: I263d56efa628ee3c411bdcd16d49af6260c6c91d
Diffstat (limited to 'res/res_ari_device_states.c')
-rw-r--r--res/res_ari_device_states.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/res/res_ari_device_states.c b/res/res_ari_device_states.c
index a3711e6eb..fe1817d5d 100644
--- a/res/res_ari_device_states.c
+++ b/res/res_ari_device_states.c
@@ -333,6 +333,10 @@ static int unload_module(void)
static int load_module(void)
{
int res = 0;
+
+ CHECK_ARI_MODULE_LOADED();
+
+
stasis_app_ref();
res |= ast_ari_add_handler(&deviceStates);
if (res) {