diff options
| author | ailurux <ailuruxx@gmail.com> | 2024-02-12 16:26:37 +1100 |
|---|---|---|
| committer | ailurux <ailuruxx@gmail.com> | 2024-02-12 16:26:37 +1100 |
| commit | 527374c72e1ec52e1d5814dbee3587ae100631dd (patch) | |
| tree | 7f8af8e97bef6193178e2c92b7df5aa25a2f85bb /src/audio/track_queue.cpp | |
| parent | 9512bd97bbac48fa33339cc248c76070063bbc61 (diff) | |
| download | tangara-fw-527374c72e1ec52e1d5814dbee3587ae100631dd.tar.gz | |
Don't hold lock on notifyChanged
Diffstat (limited to 'src/audio/track_queue.cpp')
| -rw-r--r-- | src/audio/track_queue.cpp | 10 |
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); } |
