summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorailurux <ailuruxx@gmail.com>2024-02-12 16:26:37 +1100
committerailurux <ailuruxx@gmail.com>2024-02-12 16:26:37 +1100
commit527374c72e1ec52e1d5814dbee3587ae100631dd (patch)
tree7f8af8e97bef6193178e2c92b7df5aa25a2f85bb
parent9512bd97bbac48fa33339cc248c76070063bbc61 (diff)
downloadtangara-fw-527374c72e1ec52e1d5814dbee3587ae100631dd.tar.gz
Don't hold lock on notifyChanged
-rw-r--r--src/audio/track_queue.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/audio/track_queue.cpp b/src/audio/track_queue.cpp
index 5ac9d1f8..c4c101f6 100644
--- a/src/audio/track_queue.cpp
+++ b/src/audio/track_queue.cpp
@@ -318,10 +318,12 @@ auto TrackQueue::repeat() const -> bool {
}
auto TrackQueue::replay(bool en) -> void {
- const std::unique_lock<std::shared_mutex> lock(mutex_);
- replay_ = en;
- if (shuffle_) {
- shuffle_->replay(en);
+ {
+ const std::unique_lock<std::shared_mutex> lock(mutex_);
+ replay_ = en;
+ if (shuffle_) {
+ shuffle_->replay(en);
+ }
}
notifyChanged(false);
}