fix assertion in file write completion call back

This commit is contained in:
Manoj Ampalam 2016-03-10 11:29:17 -08:00
parent 2854245328
commit 05c9f0e371
3 changed files with 4 additions and 2 deletions

View File

@ -393,7 +393,7 @@ VOID CALLBACK WriteCompletionRoutine(
pio->write_details.remaining);
pio->write_details.error = dwErrorCode;
/* TODO - assert that remaining == dwNumberOfBytesTransfered */
if (pio->write_details.remaining != dwNumberOfBytesTransfered)
if ((dwErrorCode == 0) && (pio->write_details.remaining != dwNumberOfBytesTransfered))
abort();
pio->write_details.remaining -= dwNumberOfBytesTransfered;
pio->write_details.pending = FALSE;

View File

@ -461,6 +461,8 @@ CALLBACK WSASendCompletionRoutine(
pio->write_details.remaining);
pio->write_details.error = dwError;
/* TODO - assert that remaining == cbTransferred */
if ((dwError == 0) && (pio->write_details.remaining != cbTransferred))
abort();
pio->write_details.remaining -= cbTransferred;
pio->write_details.pending = FALSE;
}

View File

@ -239,7 +239,7 @@ void
file_tests()
{
w32posix_initialize();
console_io_test();
//console_io_test();
//file_simple_fileio();
file_blocking_io_tests();
file_nonblocking_io_tests();