Fixed crash on attempt to load corrupted data file

Instance of FileReader is no longer destructed when header of data file is valid but complete loading of file fails
Loading of truncated .zip file is the simplest test case
This commit is contained in:
alexey.lysiuk 2014-04-27 10:18:50 +03:00
commit 3fa89b4e9f
6 changed files with 12 additions and 0 deletions

View file

@ -423,6 +423,8 @@ FResourceFile *CheckZip(const char *filename, FileReader *file, bool quiet)
{
FResourceFile *rf = new FZipFile(filename, file);
if (rf->Open(quiet)) return rf;
rf->Reader = NULL; // to avoid destruction of reader
delete rf;
}
}