]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
add mutex around hash as this code can now be executed concurrently
authorAnthony Minessale <anthm@freeswitch.org>
Thu, 29 Nov 2012 14:35:28 +0000 (08:35 -0600)
committerAnthony Minessale <anthm@freeswitch.org>
Thu, 29 Nov 2012 14:35:28 +0000 (08:35 -0600)
src/mod/endpoints/mod_sofia/sofia_reg.c

index 7961f24e08db1f062c736dd3ce74d9776d510885..507ace43916c062f2abf0efd3b5831f42f231ba4 100644 (file)
@@ -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;
 }