HasOverlappedIoCompleted returns true after CancelIo call.
From: Piotr Caban piotr@codeweavers.com
HasOverlappedIoCompleted returns true after CancelIo call. --- programs/services/services.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/programs/services/services.c b/programs/services/services.c index 2db74f99e0f..b45022eaec8 100644 --- a/programs/services/services.c +++ b/programs/services/services.c @@ -1153,7 +1153,7 @@ static DWORD process_send_start_message(struct process_entry *process, BOOL shar handles[1] = process->process; if (WaitForMultipleObjects( 2, handles, FALSE, service_pipe_timeout ) != WAIT_OBJECT_0) CancelIo(process->control_pipe); - if (!HasOverlappedIoCompleted( &overlapped )) + if (!GetOverlappedResult(process->control_pipe, &overlapped, &len, FALSE)) { WINE_ERR("service %s failed to start\n", wine_dbgstr_w(name)); return ERROR_SERVICE_REQUEST_TIMEOUT;