From: Dr. David Alan Gilbert Date: Thu, 31 Mar 2022 14:56:09 +0000 (+0100) Subject: x11: Check return of gdk_x11_get_xatom_name_for_display X-Git-Tag: archive/raspbian/4.8.3+ds-2+rpi1~3^2~20^2~4^2~273^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=506566b6a4c3a9103b4c46db249d81edb8b87665;p=gtk4.git x11: Check return of gdk_x11_get_xatom_name_for_display When given an invalid atom, gdk_x11_get_xatom_name_for_display can return NULL and trigger a seg in gdk_x11_clipboard_formats_from_atoms. Check for NULL. Why I'm seeing a bad atom there is probably a separate question. https://bugzilla.redhat.com/show_bug.cgi?id=2037786 --- diff --git a/gdk/x11/gdkclipboard-x11.c b/gdk/x11/gdkclipboard-x11.c index 4335674102..db2815ed52 100644 --- a/gdk/x11/gdkclipboard-x11.c +++ b/gdk/x11/gdkclipboard-x11.c @@ -248,6 +248,10 @@ gdk_x11_clipboard_formats_from_atoms (GdkDisplay *display, const char *name; name = gdk_x11_get_xatom_name_for_display (display , atoms[i]); + if (!name) + { + continue; + } if (strchr (name, '/')) { gdk_content_formats_builder_add_mime_type (builder, name);