X-Git-Url: https://sfsrealm.hopto.org/projects/gitweb.cgi?p=SFmpqapi.git;a=blobdiff_plain;f=SFmpqapi.cpp;h=0579c2c226e6d7efc936f6198218f2241297ba58;hp=3c7d4fa2cf1ae841919521ec52113e640c423f54;hb=631cb94e7243815e465e454c965b6adcd0153d54;hpb=940e7cf75b8fc0c46c0d7d17e7b198f32ad7562a diff --git a/SFmpqapi.cpp b/SFmpqapi.cpp index 3c7d4fa..0579c2c 100644 --- a/SFmpqapi.cpp +++ b/SFmpqapi.cpp @@ -3230,7 +3230,7 @@ MPQHANDLE GetFreeHashTableEntry(MPQHANDLE hMPQ, LPCSTR lpFileName, LCID FileLoca DWORD i=dwTablePos, nFirstFree = 0xFFFFFFFF; do { - if ((mpqOpenArc->lpHashTable[i].dwBlockTableIndex&0xFFFFFFFE)==0xFFFFFFFE && nFirstFree == 0xFFFFFFFF) + if ((mpqOpenArc->lpHashTable[i].dwBlockTableIndex&0xFFFFFFFE)==0xFFFFFFFE && (nFirstFree == 0xFFFFFFFF || mpqOpenArc->lpHashTable[i].dwBlockTableIndex == 0xFFFFFFFF)) { if (mpqOpenArc->lpHashTable[i].dwBlockTableIndex == 0xFFFFFFFF) {