From: Mike Brady Date: Wed, 8 Aug 2018 08:28:34 +0000 (+0100) Subject: Fix a read-write mutex locking issue in the metadata hub. X-Git-Tag: 3.3RC0~265 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=63c447582f0a6ff17f7e01f6e22f8f3db5f2a455;p=thirdparty%2Fshairport-sync.git Fix a read-write mutex locking issue in the metadata hub. --- diff --git a/metadata_hub.c b/metadata_hub.c index 3ddbcb4d..cf19aa85 100644 --- a/metadata_hub.c +++ b/metadata_hub.c @@ -151,7 +151,7 @@ void metadata_hub_modify_prolog(void) { // debug(1, "locking metadata hub for writing"); if (pthread_rwlock_trywrlock(&metadata_hub_re_lock) != 0) { debug(2, "Metadata_hub write lock is already taken -- must wait."); - pthread_rwlock_unlock(&metadata_hub_re_lock); + pthread_rwlock_wrlock(&metadata_hub_re_lock); debug(2, "Okay -- acquired the metadata_hub write lock."); } }