From 6c3aa00afb860a2dbeb1cc8d0edc8932c64a5bd2 Mon Sep 17 00:00:00 2001 From: Joachim Breuer Date: Sat, 13 Jul 2013 13:34:07 +0200 Subject: [PATCH] Proper fix: Limit to file size --- xbmc/filesystem/iso9660.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xbmc/filesystem/iso9660.cpp b/xbmc/filesystem/iso9660.cpp index c45e606a6f46c..e04be21b32e6b 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);