diff options
Diffstat (limited to 'main/cel.c')
-rw-r--r-- | main/cel.c | 28 |
1 files changed, 9 insertions, 19 deletions
diff --git a/main/cel.c b/main/cel.c index 9463603e6..93655c741 100644 --- a/main/cel.c +++ b/main/cel.c @@ -1513,10 +1513,7 @@ static void cel_engine_cleanup(void) destroy_routes(); destroy_subscriptions(); STASIS_MESSAGE_TYPE_CLEANUP(cel_generic_type); -} -static void cel_engine_atexit(void) -{ ast_cli_unregister(&cli_status); aco_info_destroy(&cel_cfg_info); ao2_global_obj_release(cel_configs); @@ -1525,12 +1522,6 @@ static void cel_engine_atexit(void) ao2_global_obj_release(cel_backends); } -static void cel_engine_abort(void) -{ - cel_engine_cleanup(); - cel_engine_atexit(); -} - /*! * \brief Create the Stasis subscriptions for CEL */ @@ -1714,7 +1705,7 @@ int ast_cel_engine_init(void) ao2_global_obj_replace_unref(cel_linkedids, container); ao2_cleanup(container); if (!container) { - cel_engine_abort(); + cel_engine_cleanup(); return -1; } @@ -1723,17 +1714,17 @@ int ast_cel_engine_init(void) ao2_global_obj_replace_unref(cel_dialstatus_store, container); ao2_cleanup(container); if (!container) { - cel_engine_abort(); + cel_engine_cleanup(); return -1; } if (STASIS_MESSAGE_TYPE_INIT(cel_generic_type)) { - cel_engine_abort(); + cel_engine_cleanup(); return -1; } if (ast_cli_register(&cli_status)) { - cel_engine_abort(); + cel_engine_cleanup(); return -1; } @@ -1741,12 +1732,12 @@ int ast_cel_engine_init(void) ao2_global_obj_replace_unref(cel_backends, container); ao2_cleanup(container); if (!container) { - cel_engine_abort(); + cel_engine_cleanup(); return -1; } if (aco_info_init(&cel_cfg_info)) { - cel_engine_abort(); + cel_engine_cleanup(); return -1; } @@ -1759,7 +1750,7 @@ int ast_cel_engine_init(void) struct cel_config *cel_cfg = cel_config_alloc(); if (!cel_cfg) { - cel_engine_abort(); + cel_engine_cleanup(); return -1; } @@ -1772,16 +1763,15 @@ int ast_cel_engine_init(void) } if (create_subscriptions()) { - cel_engine_abort(); + cel_engine_cleanup(); return -1; } if (ast_cel_check_enabled() && create_routes()) { - cel_engine_abort(); + cel_engine_cleanup(); return -1; } - ast_register_atexit(cel_engine_atexit); ast_register_cleanup(cel_engine_cleanup); return 0; } |