Fixed the return value and last error in ConnectNamedPipe if a overlapped structure is given. Modified: trunk/reactos/lib/kernel32/file/npipe.c _____
Modified: trunk/reactos/lib/kernel32/file/npipe.c --- trunk/reactos/lib/kernel32/file/npipe.c 2005-03-25 11:05:10 UTC (rev 14305) +++ trunk/reactos/lib/kernel32/file/npipe.c 2005-03-25 11:25:44 UTC (rev 14306) @@ -330,20 +330,15 @@
0, NULL, 0); - if ((lpOverlapped != NULL) && (Status == STATUS_PENDING)) - return TRUE; - if ((lpOverlapped == NULL) && (Status == STATUS_PENDING)) { Status = NtWaitForSingleObject(hNamedPipe, FALSE, NULL); - if (!NT_SUCCESS(Status)) + if (NT_SUCCESS(Status)) { - SetLastErrorByStatus(Status); - return FALSE; + Status = Iosb.Status; } - Status = Iosb.Status; }
if ((!NT_SUCCESS(Status) && Status != STATUS_PIPE_CONNECTED) ||