diff --git a/BeefySysLib/platform/win/Platform.cpp b/BeefySysLib/platform/win/Platform.cpp index 3683e8f4..09a665b5 100644 --- a/BeefySysLib/platform/win/Platform.cpp +++ b/BeefySysLib/platform/win/Platform.cpp @@ -677,8 +677,10 @@ struct BfpAsyncData return -2; // Still executing } - if (mOverlappedResult.mErrorCode != 0) + if ((mOverlappedResult.mErrorCode != 0) && (mOverlappedResult.mBytesRead == 0)) { + mOverlappedResult.mData.Clear(); + errorCode = mOverlappedResult.mErrorCode; return -1; }