]> git.ipfire.org Git - thirdparty/shairport-sync.git/commitdiff
Fix a read-write mutex locking issue in the metadata hub.
authorMike Brady <mikebrady@eircom.net>
Wed, 8 Aug 2018 08:28:34 +0000 (09:28 +0100)
committerMike Brady <mikebrady@eircom.net>
Wed, 8 Aug 2018 08:28:34 +0000 (09:28 +0100)
metadata_hub.c

index 3ddbcb4dba36508cb700e92822d5a0ff40483782..cf19aa8540b037dda8fbdd453d4c19acfe9dc10e 100644 (file)
@@ -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.");
   }
 }