]> git.ipfire.org Git - thirdparty/shairport-sync.git/commitdiff
update to correspond with the move of principal_conn_lock to a pthread_rwlock.
authorMike Brady <4265913+mikebrady@users.noreply.github.com>
Thu, 21 Sep 2023 15:33:19 +0000 (16:33 +0100)
committerMike Brady <4265913+mikebrady@users.noreply.github.com>
Thu, 21 Sep 2023 15:33:19 +0000 (16:33 +0100)
dbus-service.c

index a25d9962f683eb4fe55e4eaef5ccd6e485e4defc..8acf23922e959061becdff2c63415143fde5b5bd 100644 (file)
@@ -635,7 +635,8 @@ gboolean notify_volume_callback(ShairportSync *skeleton,
   if (((iv >= -30.0) && (iv <= 0.0)) || (iv == -144.0)) {
     debug(2, ">> setting volume to %7.4f.", iv);
 
-    pthread_cleanup_debug_mutex_lock(&principal_conn_lock, 100000, 1);
+    pthread_rwlock_rdlock(&principal_conn_lock); // don't let the principal_conn be changed
+    pthread_cleanup_push(rwlock_unlock,(void *)&principal_conn_lock);
 
     if (principal_conn != NULL) {
       player_volume(iv, principal_conn);