diff --git a/NEWS b/NEWS index b6dc41c13..5996aecbf 100644 --- a/NEWS +++ b/NEWS @@ -1,4 +1,6 @@ ver 0.21.5 (not yet released) +* protocol + - fix deadlock in "albumart" command * tags - ape: map "Album Artist" * output diff --git a/src/command/FileCommands.cxx b/src/command/FileCommands.cxx index 863c7170e..c8af5c19b 100644 --- a/src/command/FileCommands.cxx +++ b/src/command/FileCommands.cxx @@ -285,8 +285,11 @@ read_stream_art(Response &r, const char *uri, size_t offset) uint8_t buffer[CHUNK_SIZE]; size_t read_size; - is->Seek(offset); - read_size = is->Read(&buffer, CHUNK_SIZE); + { + const std::lock_guard protect(mutex); + is->Seek(offset); + read_size = is->Read(&buffer, CHUNK_SIZE); + } r.Format("size: %" PRIoffset "\n" "binary: %u\n",