summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2015-01-18 15:24:30 -0500
committerMatthias Clasen <mclasen@redhat.com>2015-01-18 15:24:30 -0500
commit9c1063f602a3f7a2f67fd64369dbad1c7b2cd658 (patch)
tree99631cf994d3ce7210fe9e860e6549d3ef360b6f
parent811d602842ac48e3435a5ba92824a4f3c35551a0 (diff)
downloadgtk+-9c1063f602a3f7a2f67fd64369dbad1c7b2cd658.tar.gz
broadway: Only use abstract sockets when they are supported
GIO has a function to check whether abstract sockets are supported, so use it. This should make broadway work on Freebsd again. https://bugzilla.gnome.org/show_bug.cgi?id=742980
-rw-r--r--gdk/broadway/broadwayd.c7
-rw-r--r--gdk/broadway/gdkbroadway-server.c7
2 files changed, 8 insertions, 6 deletions
diff --git a/gdk/broadway/broadwayd.c b/gdk/broadway/broadwayd.c
index e1a0fc8a0b..feca655aeb 100644
--- a/gdk/broadway/broadwayd.c
+++ b/gdk/broadway/broadwayd.c
@@ -456,10 +456,11 @@ main (int argc, char *argv[])
if (display == NULL)
{
#ifdef G_OS_UNIX
- display = ":0";
-#else
- display = ":tcp";
+ if (g_unix_socket_address_abstract_names_supported ())
+ display = ":0";
+ else
#endif
+ display = ":tcp";
}
if (g_str_has_prefix (display, ":tcp"))
diff --git a/gdk/broadway/gdkbroadway-server.c b/gdk/broadway/gdkbroadway-server.c
index 9033e3e27b..40f1ca731f 100644
--- a/gdk/broadway/gdkbroadway-server.c
+++ b/gdk/broadway/gdkbroadway-server.c
@@ -110,10 +110,11 @@ _gdk_broadway_server_new (const char *display, GError **error)
if (display == NULL)
{
#ifdef G_OS_UNIX
- display = ":0";
-#else
- display = ":tcp";
+ if (g_unix_socket_address_abstract_names_supported ())
+ display = ":0";
+ else
#endif
+ display = ":tcp";
}
if (g_str_has_prefix (display, ":tcp"))