Module: wine Branch: master Commit: 93736efa8011fcda9c189dee02321775a87edbf8 URL: https://gitlab.winehq.org/wine/wine/-/commit/93736efa8011fcda9c189dee0232177...
Author: Piotr Caban piotr@codeweavers.com Date: Fri Jul 21 15:36:05 2023 +0200
services: Exit early in process_send_start_message if ConnectNamedPipe fails.
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;