[PATCH v2 2/2] services: Terminate all service processes on shutdown.

Rémi Bernon rbernon at codeweavers.com
Wed Nov 10 03:26:46 CST 2021


Instead of waiting for wineserver to kills them on shutdown, after a
2s delay.

This saves another ~2s on the prefix shutdown time, as measured with:

  time bash -c 'wine cmd /c exit |& tee /dev/null'

Signed-off-by: Rémi Bernon <rbernon at codeweavers.com>
---
 programs/services/services.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/programs/services/services.c b/programs/services/services.c
index 39cd9ee4ffa..d969cf81ab9 100644
--- a/programs/services/services.c
+++ b/programs/services/services.c
@@ -520,6 +520,7 @@ static void scmdatabase_wait_terminate(struct scmdatabase *db)
     {
         struct process_entry *process = grab_process(LIST_ENTRY(ptr, struct process_entry, entry));
 
+        process_terminate(process);
         scmdatabase_unlock(db);
         WaitForSingleObject(process->process, INFINITE);
         scmdatabase_lock(db);
-- 
2.33.1




More information about the wine-devel mailing list