aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoachim Breuer <git@jmbreuer.net>2013-07-13 13:34:07 +0200
committerJoachim Breuer <git@jmbreuer.net>2013-07-15 08:49:51 +0200
commit6c3aa00afb860a2dbeb1cc8d0edc8932c64a5bd2 (patch)
treeb7f7c4c19f0f615988a5c4c16f413433e2c2f1c2
parent8cb05d63c484e67d46d036b8684eca7d96daff43 (diff)
Proper fix: Limit to file size
-rw-r--r--xbmc/filesystem/iso9660.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/xbmc/filesystem/iso9660.cpp b/xbmc/filesystem/iso9660.cpp
index c45e606a6f..e04be21b32 100644
--- a/xbmc/filesystem/iso9660.cpp
+++ b/xbmc/filesystem/iso9660.cpp
@@ -902,7 +902,7 @@ long iso9660::ReadFile(HANDLE hFile, uint8_t *pBuffer, long lSize)
if ( pContext->m_bUseMode2 )
sectorSize = MODE2_DATA_SIZE;
- while (lSize > 0 && pContext->m_dwFilePos + sectorSize <= pContext->m_dwFileSize)
+ while (lSize > 0 && pContext->m_dwFilePos < pContext->m_dwFileSize)
{
pContext->m_dwCurrentBlock = (DWORD) (pContext->m_dwFilePos / sectorSize);
int64_t iOffsetInBuffer = pContext->m_dwFilePos - (sectorSize * pContext->m_dwCurrentBlock);