reopen files if no_buffer mode changes

This commit is contained in:
Arvid Norberg 2010-01-31 20:44:05 +00:00
parent 3bc40b9980
commit e154d56c1f
1 changed files with 2 additions and 1 deletions

View File

@ -68,8 +68,9 @@ namespace libtorrent
// if we asked for a file in write mode, // if we asked for a file in write mode,
// and the cached file is is not opened in // and the cached file is is not opened in
// write mode, re-open it // 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)) && ((m & file::rw_mask) == file::read_write))
|| (e.mode & file::no_buffer) != (m & file::no_buffer))
{ {
// close the file before we open it with // close the file before we open it with
// the new read/write privilages // the new read/write privilages