From: Anthony Minessale Date: Mon, 11 Aug 2008 18:24:07 +0000 (+0000) Subject: move init sooner in timer module X-Git-Tag: v1.0.2~1494 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=04c0c8f64a388045587728bd0a2d8233bd96cb30;p=thirdparty%2Ffreeswitch.git move init sooner in timer module git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@9241 d0543943-73ff-0310-b7d9-9358b9ac24b2 --- diff --git a/src/switch_time.c b/src/switch_time.c index a0f8d4a735..1393b30728 100644 --- a/src/switch_time.c +++ b/src/switch_time.c @@ -309,9 +309,6 @@ SWITCH_MODULE_RUNTIME_FUNCTION(softtimer_runtime) switch_time_sync(); - memset(&globals, 0, sizeof(globals)); - switch_mutex_init(&globals.mutex, SWITCH_MUTEX_NESTED, module_pool); - globals.STARTED = globals.RUNNING = 1; switch_mutex_lock(runtime.throttle_mutex); runtime.sps = runtime.sps_total; @@ -430,6 +427,9 @@ SWITCH_MODULE_LOAD_FUNCTION(softtimer_load) switch_timer_interface_t *timer_interface; module_pool = pool; + memset(&globals, 0, sizeof(globals)); + switch_mutex_init(&globals.mutex, SWITCH_MUTEX_NESTED, module_pool); + /* connect my internal structure to the blank pointer passed to me */ *module_interface = switch_loadable_module_create_module_interface(pool, modname); timer_interface = switch_loadable_module_create_interface(*module_interface, SWITCH_TIMER_INTERFACE);