server: Create the child process for the signals sending in kill_wineserver (eterbug...
authorIlya Shpigor <shpigor@etersoft.ru>
Wed, 30 Sep 2009 12:26:57 +0000 (16:26 +0400)
committerVitaly Lipatov <lav@etersoft.ru>
Thu, 1 Oct 2009 09:43:30 +0000 (13:43 +0400)
server/process.c

index c757b29c6212d8bc5089b8ebd9b345fb4eb40654..c438c664dbc84f657284797d3f6cea5fca7ed5ad 100644 (file)
@@ -1226,11 +1226,12 @@ DECL_HANDLER(make_process_system)
 /* kill the wineserver process */
 DECL_HANDLER(kill_wineserver)
 {
-    int ret;
-
-    if (req->signal)
-        ret = kill_lock_owner( req->signal );
-    else
-        ret = kill_lock_owner( -1 );
-    exit( !ret );
+    if (!fork())
+    {
+        if (req->signal)
+            kill_lock_owner( req->signal );
+        else
+            kill_lock_owner( -1 );
+        exit( 0 );
+    }
 }