summaryrefslogtreecommitdiff
path: root/main/devicestate.c
diff options
context:
space:
mode:
Diffstat (limited to 'main/devicestate.c')
-rw-r--r--main/devicestate.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/main/devicestate.c b/main/devicestate.c
index f331b1d19..2f753bdd7 100644
--- a/main/devicestate.c
+++ b/main/devicestate.c
@@ -772,7 +772,7 @@ static const char *device_state_get_id(struct stasis_message *message)
return device_state->cache_id;
}
-static void devstate_exit(void)
+static void devstate_cleanup(void)
{
ao2_cleanup(device_state_topic_all);
device_state_topic_all = NULL;
@@ -784,6 +784,8 @@ static void devstate_exit(void)
int devstate_init(void)
{
+ ast_register_cleanup(devstate_cleanup);
+
if (STASIS_MESSAGE_TYPE_INIT(ast_device_state_message_type) != 0) {
return -1;
}
@@ -807,6 +809,5 @@ int devstate_init(void)
return -1;
}
- ast_register_atexit(devstate_exit);
return 0;
}