input/InputStreams: pass std::unique_lock<> to various methods

This commit is contained in:
Max Kellermann
2019-04-26 19:19:45 +02:00
parent 040573c636
commit 1b5c1f75a4
33 changed files with 212 additions and 156 deletions

View File

@@ -131,7 +131,7 @@ tag_save(FILE *file, const Tag &tag)
static int
dump_input_stream(InputStream *is)
{
const std::lock_guard<Mutex> protect(is->mutex);
std::unique_lock<Mutex> lock(is->mutex);
/* print meta data */
@@ -150,7 +150,7 @@ dump_input_stream(InputStream *is)
}
char buffer[4096];
size_t num_read = is->Read(buffer, sizeof(buffer));
size_t num_read = is->Read(lock, buffer, sizeof(buffer));
if (num_read == 0)
break;