From 824a619b90569bb35671a39815c6b20e85358acc Mon Sep 17 00:00:00 2001 From: twinaphex Date: Tue, 28 Feb 2017 10:53:20 +0100 Subject: [PATCH] Initialize db manually --- libretro-common/file/archive_file_7z.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/libretro-common/file/archive_file_7z.c b/libretro-common/file/archive_file_7z.c index 126416dabd..6757d8ac1f 100644 --- a/libretro-common/file/archive_file_7z.c +++ b/libretro-common/file/archive_file_7z.c @@ -123,6 +123,25 @@ static int sevenzip_file_read( lookStream.realStream = &archiveStream.s; LookToRead_Init(&lookStream); CrcGenerateTable(); + + db.db.PackSizes = NULL; + db.db.PackCRCsDefined = NULL; + db.db.PackCRCs = NULL; + db.db.Folders = NULL; + db.db.Files = NULL; + db.db.NumPackStreams = 0; + db.db.NumFolders = 0; + db.db.NumFiles = 0; + db.startPosAfterHeader = 0; + db.dataPos = 0; + db.FolderStartPackStreamIndex = NULL; + db.PackStreamStartPositions = NULL; + db.FolderStartFileIndex = NULL; + db.FileIndexToFolderIndexMap = NULL; + db.FileNameOffsets = NULL; + db.FileNames.data = NULL; + db.FileNames.size = 0; + SzArEx_Init(&db); if (SzArEx_Open(&db, &lookStream.s, &allocImp, &allocTempImp) == SZ_OK)