fix assertion in file write completion call back
This commit is contained in:
parent
2854245328
commit
05c9f0e371
|
@ -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;
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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();
|
||||||
|
|
Loading…
Reference in New Issue