diff options
author | elupus <elupus@xbmc.org> | 2011-03-28 23:52:55 +0200 |
---|---|---|
committer | elupus <elupus@xbmc.org> | 2011-03-29 00:24:04 +0200 |
commit | 30ba7e4b8c90d211f9a4094f8b9433e28b48a311 (patch) | |
tree | 06a86622292722703b517ffb358f6d2ab6aaa8b3 | |
parent | d37262c633543b6b274390e5f7f9163d11bfcece (diff) |
fixed: file based file cache never reused buffer on seeks if starting position was wrong
-rw-r--r-- | xbmc/filesystem/CacheStrategy.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/xbmc/filesystem/CacheStrategy.cpp b/xbmc/filesystem/CacheStrategy.cpp index f1c2f9553c..17f9779e63 100644 --- a/xbmc/filesystem/CacheStrategy.cpp +++ b/xbmc/filesystem/CacheStrategy.cpp @@ -226,13 +226,13 @@ int64_t CSimpleFileCache::Seek(int64_t iFilePosition) LARGE_INTEGER pos; pos.QuadPart = iTarget; - if(!SetFilePointerEx(m_hCacheFileRead, pos, &pos, FILE_BEGIN)) + if(!SetFilePointerEx(m_hCacheFileRead, pos, NULL, FILE_BEGIN)) return CACHE_RC_ERROR; m_nReadPosition = iTarget; m_space.Set(); - return pos.QuadPart; + return iFilePosition; } void CSimpleFileCache::Reset(int64_t iSourcePosition) |