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.6.5+ds-1+rpi1~1^2~19^2~1^2~30 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=66117d1017e082c2d81008f8103e44c44c2d3356;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);