From ecb770eca7e14b1f8dcadbf13c06e9ae5b821d32 Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Fri, 25 Dec 2009 16:13:35 +0000 Subject: [PATCH] always unlock while waiting for disk-IO --- src/disk_io_thread.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/disk_io_thread.cpp b/src/disk_io_thread.cpp index 6b44cb53a..5c3612438 100644 --- a/src/disk_io_thread.cpp +++ b/src/disk_io_thread.cpp @@ -1783,8 +1783,10 @@ namespace libtorrent { if (cache_block(j, handler, l) < 0) { + l.unlock(); file::iovec_t iov = {j.buffer, j.buffer_size}; ret = j.storage->write_impl(&iov, j.piece, j.offset, 1); + l.lock(); if (ret < 0) { test_error(j);