diff --git a/src/mod/applications/mod_enum/mod_enum.c b/src/mod/applications/mod_enum/mod_enum.c index 319570d1ee..20d6e919c5 100644 --- a/src/mod/applications/mod_enum/mod_enum.c +++ b/src/mod/applications/mod_enum/mod_enum.c @@ -802,7 +802,9 @@ SWITCH_STANDARD_API(enum_function) static void event_handler(switch_event_t *event) { if (globals.auto_reload) { + switch_mutex_lock(MUTEX); do_load(); + switch_mutex_unlock(MUTEX); switch_log_printf(SWITCH_CHANNEL_LOG, SWITCH_LOG_INFO, "ENUM Reloaded\n"); } } diff --git a/src/switch_time.c b/src/switch_time.c index 7a402f0ba3..2e65628c15 100644 --- a/src/switch_time.c +++ b/src/switch_time.c @@ -658,7 +658,9 @@ void switch_load_timezones(switch_bool_t reload) static void event_handler(switch_event_t *event) { + switch_mutex_lock(globals.mutex); switch_load_timezones(1); + switch_mutex_unlock(globals.mutex); } static void tztime(const time_t * const timep, const char *tzstring, struct tm * const tmp );