@@ -1611,7 +1611,8 @@ static TFileData * LoadMpqFile(TLogHelper * pLogger, HANDLE hMpq, LPCSTR szFileN
1611
1611
// Read the file data
1612
1612
SFileReadFile (hFile, pFileData->FileData , dwFileSizeLo, &dwBytesRead, NULL );
1613
1613
if (dwBytesRead != dwFileSizeLo)
1614
- nError = pLogger->PrintError (" Read failed: %s" , szFileName);
1614
+ // nError = pLogger->PrintError("Read failed: %s", szFileName);
1615
+ nError = ERROR_FILE_CORRUPT;
1615
1616
}
1616
1617
1617
1618
// If failed, free the buffer
@@ -2503,10 +2504,10 @@ static int TestOpenFile_OpenById(LPCTSTR szPlainName)
2503
2504
2504
2505
static int TestOpenFile_OpenByName (LPCTSTR szPlainName, LPCSTR szFileName)
2505
2506
{
2506
- TLogHelper Logger (" OpenFileById " , szPlainName);
2507
+ TLogHelper Logger (" OpenFileByName " , szPlainName);
2507
2508
TFileData * pFileData = NULL ;
2508
- HANDLE hFile;
2509
- HANDLE hMpq;
2509
+ HANDLE hFile = NULL ;
2510
+ HANDLE hMpq = NULL ;
2510
2511
DWORD dwCrc32_1 = 0 ;
2511
2512
DWORD dwCrc32_2 = 0 ;
2512
2513
int nError;
@@ -2541,11 +2542,11 @@ static int TestOpenFile_OpenByName(LPCTSTR szPlainName, LPCSTR szFileName)
2541
2542
if (dwCrc32_1 != dwCrc32_2)
2542
2543
Logger.PrintError (" Warning: CRC32 error on %s" , szFileName);
2543
2544
}
2544
- }
2545
2545
2546
- // Close the archive
2547
- if (hMpq != NULL )
2546
+ // Close the archive
2548
2547
SFileCloseArchive (hMpq);
2548
+ }
2549
+
2549
2550
return nError;
2550
2551
}
2551
2552
@@ -4462,11 +4463,11 @@ int _tmain(int argc, TCHAR * argv[])
4462
4463
// Open a stream, paired with local master
4463
4464
if(nError == ERROR_SUCCESS)
4464
4465
nError = TestReadFile_MasterMirror(_T("MPQ_2013_v4_alternate-complete.MPQ"), _T("MPQ_2013_v4_alternate-original.MPQ"), true);
4465
-
4466
+ */
4466
4467
// Open a stream, paired with remote master (takes hell lot of time!!!)
4467
4468
if (nError == ERROR_SUCCESS)
4468
4469
nError = TestReadFile_MasterMirror (_T (" MPQ_2013_v4_alternate-downloaded.MPQ" ), _T (" http://www.zezula.net\\ mpqs\\ alternate.zip" ), false );
4469
-
4470
+ /*
4470
4471
// Search in listfile
4471
4472
if(nError == ERROR_SUCCESS)
4472
4473
nError = TestSearchListFile(_T("ListFile_Blizzard.txt"));
@@ -4482,10 +4483,10 @@ int _tmain(int argc, TCHAR * argv[])
4482
4483
// Open the update MPQ from Diablo II (patch 2016)
4483
4484
if(nError == ERROR_SUCCESS)
4484
4485
nError = TestOpenFile_OpenByName(_T("MPQ_2016_v1_D2XP_IX86_1xx_114a.mpq"), "waitingroombkgd.dc6");
4485
- */
4486
+
4486
4487
if(nError == ERROR_SUCCESS)
4487
4488
nError = TestOpenFile_OpenByName(_T("MPQ_2018_v1_icon_error.w3m"), "file00000002.blp");
4488
- /*
4489
+
4489
4490
// Open a file whose archive's (signature) file has flags = 0x90000000
4490
4491
if(nError == ERROR_SUCCESS)
4491
4492
nError = TestOpenArchive(_T("MPQ_1997_v1_Diablo1_STANDARD.SNP"), _T("ListFile_Blizzard.txt"));
@@ -4625,6 +4626,9 @@ int _tmain(int argc, TCHAR * argv[])
4625
4626
if(nError == ERROR_SUCCESS)
4626
4627
nError = TestOpenArchive(_T("MPQ_2017_v1_TildeInFileName.mpq"), NULL, "1.blp");
4627
4628
4629
+ if(nError == ERROR_SUCCESS)
4630
+ nError = TestOpenArchive(_T("MPQ_2018_v1_EWIX_v8_7.w3x"), NULL, "BlueCrystal.mdx");
4631
+
4628
4632
// Open the multi-file archive with wrong prefix to see how StormLib deals with it
4629
4633
if(nError == ERROR_SUCCESS)
4630
4634
nError = TestOpenArchive_WillFail(_T("flat-file://streaming/model.MPQ.0"));
@@ -4696,7 +4700,7 @@ int _tmain(int argc, TCHAR * argv[])
4696
4700
// Check the SFileGetFileInfo function
4697
4701
if(nError == ERROR_SUCCESS)
4698
4702
nError = TestOpenArchive_GetFileInfo(_T("MPQ_2002_v1_StrongSignature.w3m"), _T("MPQ_2013_v4_SC2_EmptyMap.SC2Map"));
4699
-
4703
+ */
4700
4704
// Downloadable MPQ archive
4701
4705
if (nError == ERROR_SUCCESS)
4702
4706
nError = TestOpenArchive_MasterMirror (_T (" part-file://MPQ_2009_v1_patch-partial.MPQ.part" ), _T (" MPQ_2009_v1_patch-original.MPQ" ), " world\\ Azeroth\\ DEADMINES\\ PASSIVEDOODADS\\ GOBLINMELTINGPOT\\ DUST2.BLP" , false );
@@ -4835,7 +4839,7 @@ int _tmain(int argc, TCHAR * argv[])
4835
4839
// Test replacing a file with zero size file
4836
4840
if (nError == ERROR_SUCCESS)
4837
4841
nError = TestModifyArchive_ReplaceFile (_T (" MPQ_2014_v4_Base.StormReplay" ), _T (" AddFile-replay.message.events" ));
4838
- */
4842
+
4839
4843
#ifdef _MSC_VER
4840
4844
_CrtDumpMemoryLeaks ();
4841
4845
#endif // _MSC_VER
0 commit comments