diff --git a/Source/wave.cpp b/Source/wave.cpp index d7f753a4c..48e47064f 100644 --- a/Source/wave.cpp +++ b/Source/wave.cpp @@ -38,8 +38,13 @@ BOOL WOpenFile(const char *FileName, HANDLE *phsFile, BOOL mayNotExist) while (1) { if (SFileOpenFile(FileName, phsFile)) return TRUE; +#ifdef HELLFIRE + if (mayNotExist && GetLastError() == ERROR_FILE_NOT_FOUND) + break; +#else if (mayNotExist && SErrGetLastError() == ERROR_FILE_NOT_FOUND) break; +#endif WGetFileArchive(NULL, &retry, FileName); } return FALSE;