From 5f0f6f558e65e5653202c1216ea5720a985f1cf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20=22sp1rit=22=E2=80=8B?= Date: Sat, 2 Nov 2024 19:23:30 +0100 Subject: [PATCH] demo: Fix drag and drop demo critical Right now, child is NULL when starting a drag in the main area and moving the pointer onto the colors, there releasing it. To avoid gtk_widget_get_ancestor thowing a critical, early exit if child is NULL. --- demos/gtk-demo/dnd.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/demos/gtk-demo/dnd.c b/demos/gtk-demo/dnd.c index 747f5f3bb9..ac5b38c050 100644 --- a/demos/gtk-demo/dnd.c +++ b/demos/gtk-demo/dnd.c @@ -579,6 +579,8 @@ released_cb (GtkGesture *gesture, widget = gtk_event_controller_get_widget (GTK_EVENT_CONTROLLER (gesture)); child = gtk_widget_pick (widget, x, y, 0); + if (!child) + return; item = (CanvasItem *)gtk_widget_get_ancestor (child, canvas_item_get_type ()); if (!item) return;