From 676f5cf0bf289ea16ecfc6040b2c867019a05804 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marc-Andr=C3=A9=20Lureau?= Date: Fri, 25 Mar 2022 16:28:59 +0400 Subject: [PATCH] dbus/win: use a Unix socket if possible for autolaunch: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Marc-André Lureau --- dbus/dbus-server-win.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/dbus/dbus-server-win.c b/dbus/dbus-server-win.c index 890ee328..b8b06b81 100644 --- a/dbus/dbus-server-win.c +++ b/dbus/dbus-server-win.c @@ -64,12 +64,17 @@ _dbus_server_listen_platform_specific (DBusAddressEntry *entry, const char *port = "0"; const char *family = "ipv4"; const char *scope = dbus_address_entry_get_value (entry, "scope"); + const char *tmp = _dbus_get_tmpdir (); if (_dbus_daemon_is_session_bus_address_published (scope)) return DBUS_SERVER_LISTEN_ADDRESS_ALREADY_USED; - *server_p = _dbus_server_new_for_tcp_socket (host, bind, port, - family, error, FALSE); + + *server_p = _dbus_server_new_for_dir (tmp, FALSE, NULL); + if (!*server_p) + *server_p = _dbus_server_new_for_tcp_socket (host, bind, port, + family, error, FALSE); + if (*server_p) { _DBUS_ASSERT_ERROR_IS_CLEAR(error);