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.remaining);
pio->write_details.error = dwErrorCode; pio->write_details.error = dwErrorCode;
/* TODO - assert that remaining == dwNumberOfBytesTransfered */ /* TODO - assert that remaining == dwNumberOfBytesTransfered */
if (pio->write_details.remaining != dwNumberOfBytesTransfered) if ((dwErrorCode == 0) && (pio->write_details.remaining != dwNumberOfBytesTransfered))
abort(); abort();
pio->write_details.remaining -= dwNumberOfBytesTransfered; pio->write_details.remaining -= dwNumberOfBytesTransfered;
pio->write_details.pending = FALSE; pio->write_details.pending = FALSE;

View File

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

View File

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