From a9267b1faf684b5d50c7014b6b9bb7645aac4757 Mon Sep 17 00:00:00 2001 From: Anthony Minessale Date: Thu, 29 Nov 2012 08:35:28 -0600 Subject: [PATCH] add mutex around hash as this code can now be executed concurrently --- src/mod/endpoints/mod_sofia/sofia_reg.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mod/endpoints/mod_sofia/sofia_reg.c b/src/mod/endpoints/mod_sofia/sofia_reg.c index 7961f24e08..507ace4391 100644 --- a/src/mod/endpoints/mod_sofia/sofia_reg.c +++ b/src/mod/endpoints/mod_sofia/sofia_reg.c @@ -1019,6 +1019,7 @@ static int debounce_check(sofia_profile_t *profile, const char *user, const char snprintf(key, sizeof(key), "%s%s", user, host); + switch_mutex_lock(profile->ireg_mutex); if ((last = switch_core_hash_find(profile->mwi_debounce_hash, key))) { if (now - *last > 30) { *last = now; @@ -1030,6 +1031,7 @@ static int debounce_check(sofia_profile_t *profile, const char *user, const char switch_core_hash_insert(profile->mwi_debounce_hash, key, last); r = 1; } + switch_mutex_unlock(profile->ireg_mutex); return r; }