From 07c9b3697b3ff9f86d41b9a50c89ce92237b56dc Mon Sep 17 00:00:00 2001 From: baldurk Date: Thu, 27 Oct 2016 12:40:19 +0200 Subject: [PATCH] Check for truncated reads when decompressing --- renderdoc/serialise/serialiser.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/renderdoc/serialise/serialiser.cpp b/renderdoc/serialise/serialiser.cpp index 51020335f..00f69d680 100644 --- a/renderdoc/serialise/serialiser.cpp +++ b/renderdoc/serialise/serialiser.cpp @@ -180,7 +180,7 @@ struct CompressedFileIO int32_t compSize = 0; FileIO::fread(&compSize, sizeof(compSize), 1, m_F); - FileIO::fread(m_CompressBuf, 1, compSize, m_F); + size_t numRead = FileIO::fread(m_CompressBuf, 1, compSize, m_F); m_CompressedSize += compSize; @@ -191,7 +191,7 @@ struct CompressedFileIO if(decompSize < 0) { - RDCERR("Error decompressing: %i", decompSize); + RDCERR("Error decompressing: %i (%i / %i)", decompSize, int(numRead), compSize); return; }