From c53d8c40e8d373519cedc7bccdd8484f8dd7fe5d Mon Sep 17 00:00:00 2001 From: Michael Catanzaro Date: Sep 04 2019 17:36:26 +0000 Subject: Don't forget to 'git add' --- diff --git a/fix-sandbox-parsing-display.patch b/fix-sandbox-parsing-display.patch new file mode 100644 index 0000000..83000ad --- /dev/null +++ b/fix-sandbox-parsing-display.patch @@ -0,0 +1,23 @@ +--- a/Source/WebKit/UIProcess/Launcher/glib/BubblewrapLauncher.cpp ++++ a/Source/WebKit/UIProcess/Launcher/glib/BubblewrapLauncher.cpp +@@ -294,10 +294,16 @@ static void bindDBusSession(Vector& args, XDGDBusProxyLauncher& proxy) + static void bindX11(Vector& args) + { + const char* display = g_getenv("DISPLAY"); +- if (!display || display[0] != ':' || !g_ascii_isdigit(const_cast(display)[1])) +- display = ":0"; +- GUniquePtr x11File(g_strdup_printf("/tmp/.X11-unix/X%s", display + 1)); +- bindIfExists(args, x11File.get(), BindFlags::ReadWrite); ++ if (display && display[0] == ':' && g_ascii_isdigit(const_cast(display)[1])) { ++ const char* displayNumber = &display[1]; ++ const char* displayNumberEnd = displayNumber; ++ while (g_ascii_isdigit(*displayNumberEnd)) ++ displayNumberEnd++; ++ ++ GUniquePtr displayString(g_strndup(displayNumber, displayNumberEnd - displayNumber)); ++ GUniquePtr x11File(g_strdup_printf("/tmp/.X11-unix/X%s", displayString.get())); ++ bindIfExists(args, x11File.get(), BindFlags::ReadWrite); ++ } + + const char* xauth = g_getenv("XAUTHORITY"); + if (!xauth) {