mirror of
https://github.com/signalwire/freeswitch.git
synced 2025-04-14 08:05:37 +00:00
add mutex around hash as this code can now be executed concurrently
This commit is contained in:
parent
16eaa729b1
commit
a9267b1faf
@ -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;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user