[PATCH 1/2] services: Report a PID of 0 for drivers.

Zebediah Figura zfigura at codeweavers.com
Wed Jul 3 17:29:34 CDT 2019


Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
---
 programs/services/rpc.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/programs/services/rpc.c b/programs/services/rpc.c
index 41501024dac..8a77d97dd9f 100644
--- a/programs/services/rpc.c
+++ b/programs/services/rpc.c
@@ -831,7 +831,9 @@ static void fill_status_process(SERVICE_STATUS_PROCESS *status, struct service_e
 {
     struct process_entry *process = service->process;
     memcpy(status, &service->status, sizeof(service->status));
-    status->dwProcessId     = process ? process->process_id : 0;
+    status->dwProcessId = 0;
+    if (process && !(service->status.dwServiceType & SERVICE_DRIVER))
+        status->dwProcessId = process->process_id;
     status->dwServiceFlags  = 0;
 }
 
-- 
2.20.1




More information about the wine-devel mailing list