From e154d56c1f009395c544d64c35d115c701826614 Mon Sep 17 00:00:00 2001 From: Arvid Norberg Date: Sun, 31 Jan 2010 20:44:05 +0000 Subject: [PATCH] reopen files if no_buffer mode changes --- src/file_pool.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/file_pool.cpp b/src/file_pool.cpp index d86daadbf..d86794c71 100644 --- a/src/file_pool.cpp +++ b/src/file_pool.cpp @@ -68,8 +68,9 @@ namespace libtorrent // if we asked for a file in write mode, // and the cached file is is not opened in // write mode, re-open it - if (((e.mode & file::rw_mask) != file::read_write) + if ((((e.mode & file::rw_mask) != file::read_write) && ((m & file::rw_mask) == file::read_write)) + || (e.mode & file::no_buffer) != (m & file::no_buffer)) { // close the file before we open it with // the new read/write privilages