Alexandre Julliard : ntdll: Initialize server directory on macOS when sending Mach port.

Alexandre Julliard julliard at winehq.org
Thu May 14 16:17:44 CDT 2020


Module: wine
Branch: master
Commit: 604e49056b8193008ebccc01834752706df487b1
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=604e49056b8193008ebccc01834752706df487b1

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu May 14 11:03:30 2020 +0200

ntdll: Initialize server directory on macOS when sending Mach port.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/ntdll/server.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/dlls/ntdll/server.c b/dlls/ntdll/server.c
index 96f8e8f2a9..3bcf238638 100644
--- a/dlls/ntdll/server.c
+++ b/dlls/ntdll/server.c
@@ -1733,6 +1733,12 @@ static void send_server_task_port(void)
 
     if (task_get_bootstrap_port(mach_task_self(), &bootstrap_port) != KERN_SUCCESS) return;
 
+    if (!server_dir)
+    {
+        struct stat st;
+        stat( config_dir, &st );
+        server_dir = init_server_dir( st.st_dev, st.st_ino );
+    }
     kret = bootstrap_look_up(bootstrap_port, server_dir, &wineserver_port);
     if (kret != KERN_SUCCESS)
         fatal_error( "cannot find the server port: 0x%08x\n", kret );




More information about the wine-cvs mailing list