Explorar el Código

Fixed async read error code handling

Brian Fiete hace 2 meses
padre
commit
cd038089a7
Se han modificado 1 ficheros con 3 adiciones y 1 borrados
  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;
 		}