Selaa lähdekoodia

Fixed async read error code handling

Brian Fiete 4 kuukautta sitten
vanhempi
commit
cd038089a7
1 muutettua tiedostoa jossa 3 lisäystä ja 1 poistoa
  1. 3 1
      BeefySysLib/platform/win/Platform.cpp

+ 3 - 1
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;
 		}