]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-7523: [mod_json_cdr] don't install state handlers before we configure the module
authorMichael Jerris <mike@jerris.com>
Mon, 4 May 2015 19:58:48 +0000 (15:58 -0400)
committerMichael Jerris <mike@jerris.com>
Mon, 4 May 2015 19:58:48 +0000 (15:58 -0400)
src/mod/event_handlers/mod_json_cdr/mod_json_cdr.c

index 5eacd6eacbe3cae7e4006530bd993018b2e8a700..7e1383aa71d6dd8eaa46fbf2198dd614dd564dd8 100644 (file)
@@ -572,11 +572,6 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_json_cdr_load)
        switch_xml_t cfg, xml, settings, param;
        switch_status_t status = SWITCH_STATUS_SUCCESS;
 
-       /* test global state handlers */
-       switch_core_add_state_handler(&state_handlers);
-
-       *module_interface = switch_loadable_module_create_module_interface(pool, modname);
-
        memset(&globals, 0, sizeof(globals));
 
        globals.log_http_and_disk = 0;
@@ -726,6 +721,11 @@ SWITCH_MODULE_LOAD_FUNCTION(mod_json_cdr_load)
                return SWITCH_STATUS_GENERR;
        }
 
+       /* test global state handlers */
+       switch_core_add_state_handler(&state_handlers);
+
+       *module_interface = switch_loadable_module_create_module_interface(pool, modname);
+
        switch_xml_free(xml);
        return status;
 }