diff --git a/pressure-vessel/wrap.c b/pressure-vessel/wrap.c index 1c727efc60205368b3b0a5e82d3a0c3500a72b3a..5bfa3a7b3743bead1acda1061090c8945b8b65f2 100644 --- a/pressure-vessel/wrap.c +++ b/pressure-vessel/wrap.c @@ -28,6 +28,7 @@ #include <locale.h> #include <stdlib.h> +#include <string.h> #include "steam-runtime-tools/glib-backports-internal.h" #include "steam-runtime-tools/utils-internal.h" @@ -1898,6 +1899,12 @@ main (int argc, g_assert (g_str_has_prefix (preload, "host:")); preload = preload + 5; + if (strstr (preload, "gtk3-nocsd") != NULL) + { + g_warning ("Disabling gtk3-nocsd LD_PRELOAD: it is known to cause crashes."); + continue; + } + if (g_file_test (preload, G_FILE_TEST_EXISTS)) { if (opt_remove_game_overlay