aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorelupus <elupus@xbmc.org>2011-03-28 23:52:55 +0200
committerelupus <elupus@xbmc.org>2011-03-29 00:24:04 +0200
commit30ba7e4b8c90d211f9a4094f8b9433e28b48a311 (patch)
tree06a86622292722703b517ffb358f6d2ab6aaa8b3
parentd37262c633543b6b274390e5f7f9163d11bfcece (diff)
fixed: file based file cache never reused buffer on seeks if starting position was wrong
-rw-r--r--xbmc/filesystem/CacheStrategy.cpp4
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)