From: Daniel Boles Date: Sun, 11 Jun 2023 10:46:36 +0000 (+0100) Subject: Popover: If can't get widget rect, zero output ptr X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~1^2~158 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=d0ebd42e3ee2a716b9b76db3d96a786e9ba54e45;p=gtk4.git Popover: If can't get widget rect, zero output ptr cherry-pick of commit a6d40b610be6acb635d8732c11bb6d866bf2e95d Fixes https://gitlab.gnome.org/GNOME/gtk/-/issues/893#note_1766079 --- diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c index 5093962aa1..2532472877 100644 --- a/gtk/gtkpopover.c +++ b/gtk/gtkpopover.c @@ -133,6 +133,8 @@ #include "gdk/gdksurfaceprivate.h" +#include /* memset */ + #define MNEMONICS_DELAY 300 /* ms */ #define TAIL_GAP_WIDTH 24 @@ -2192,7 +2194,10 @@ gtk_popover_get_pointing_to (GtkPopover *popover, GtkWidget *parent = gtk_widget_get_parent (GTK_WIDGET (popover)); if (!gtk_widget_compute_bounds (parent, parent, &r)) - return FALSE; + { + memset (rect, 0, sizeof (GdkRectangle)); + return FALSE; + } rect->x = floorf (r.origin.x); rect->y = floorf (r.origin.y);