diff options
author | Joachim Breuer <git@jmbreuer.net> | 2013-07-13 13:34:07 +0200 |
---|---|---|
committer | Joachim Breuer <git@jmbreuer.net> | 2013-07-15 08:49:51 +0200 |
commit | 6c3aa00afb860a2dbeb1cc8d0edc8932c64a5bd2 (patch) | |
tree | b7f7c4c19f0f615988a5c4c16f413433e2c2f1c2 | |
parent | 8cb05d63c484e67d46d036b8684eca7d96daff43 (diff) |
Proper fix: Limit to file size
-rw-r--r-- | xbmc/filesystem/iso9660.cpp | 2 |
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); |