From 0348082c1642717e06c79afbea27e6f33317dc48 Mon Sep 17 00:00:00 2001 From: Bruno Morais Date: Thu, 5 Sep 2019 21:00:39 -0400 Subject: [PATCH] lock mutex in other places --- src/plugins/mpris/mpris.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/plugins/mpris/mpris.cpp b/src/plugins/mpris/mpris.cpp index 261dd56cd..6a6b1144c 100644 --- a/src/plugins/mpris/mpris.cpp +++ b/src/plugins/mpris/mpris.cpp @@ -84,6 +84,7 @@ static class MPRISRemote : public IPlaybackRemote { void MPRISEmitChange(MPRISProperty prop) { if (bus) { char** strv = (char**)(&MPRISPropertyNames.at(prop)); + std::unique_lock lock(sd_mutex); sd_bus_emit_properties_changed_strv(bus, "/org/mpris/MediaPlayer2", "org.mpris.MediaPlayer2.Player", strv); @@ -94,6 +95,7 @@ static class MPRISRemote : public IPlaybackRemote { void MPRISEmitSeek(double curpos) { if (bus) { int64_t position = (int64_t)(curpos*1000*1000); + std::unique_lock lock(sd_mutex); sd_bus_emit_signal(bus, "/org/mpris/MediaPlayer2", "org.mpris.MediaPlayer2.Player", "Seeked", "x", position);