Alexandre Julliard : services: Don' t close the overlapped event when terminating a service.

Alexandre Julliard julliard at winehq.org
Wed Feb 8 17:45:29 CST 2012


Module: wine
Branch: master
Commit: 154aef98d88f16acbcc029d298cc21227b87d305
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=154aef98d88f16acbcc029d298cc21227b87d305

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Wed Feb  8 13:19:04 2012 -0600

services: Don't close the overlapped event when terminating a service.

An overlapping I/O operation may still be in progress.

---

 programs/services/services.c |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

diff --git a/programs/services/services.c b/programs/services/services.c
index 86d4d8c..5d8e40f 100644
--- a/programs/services/services.c
+++ b/programs/services/services.c
@@ -861,8 +861,6 @@ void service_terminate(struct service_entry *service)
     TerminateProcess(service->process, 0);
     CloseHandle(service->process);
     service->process = NULL;
-    CloseHandle(service->overlapped_event);
-    service->overlapped_event = NULL;
     CloseHandle(service->status_changed_event);
     service->status_changed_event = NULL;
     CloseHandle(service->control_mutex);




More information about the wine-cvs mailing list