summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJohn Ralls <jralls@ceridwen.us>2019-04-23 11:39:17 -0700
committerJohn Ralls <jralls@ceridwen.us>2019-05-20 14:35:32 -0700
commit9c33adf118d10bbc39717b84847d92ce8be64944 (patch)
tree55d911e5253ffbcfa577fe5c11db7c248616eb01
parent1a29a2f03f18c7346111e28e1b7ac277d9eb4cb5 (diff)
downloadgtk+-9c33adf118d10bbc39717b84847d92ce8be64944.tar.gz
Don't call g_object_ref on NULL, it whines.
Fixes https://gitlab.gnome.org/GNOME/gtk/issues/1822
-rw-r--r--gdk/quartz/gdkevents-quartz.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/gdk/quartz/gdkevents-quartz.c b/gdk/quartz/gdkevents-quartz.c
index efb6961fa7..8e8f1ef183 100644
--- a/gdk/quartz/gdkevents-quartz.c
+++ b/gdk/quartz/gdkevents-quartz.c
@@ -613,7 +613,10 @@ find_toplevel_under_pointer (GdkDisplay *display,
gint gdk_x = 0, gdk_y = 0;
_gdk_quartz_window_nspoint_to_gdk_xy (screen_point, &gdk_x, &gdk_y);
toplevel = _gdk_quartz_window_find_child (_gdk_root, gdk_x, gdk_y, TRUE);
- info->toplevel_under_pointer = g_object_ref (toplevel);
+ if (toplevel)
+ info->toplevel_under_pointer = g_object_ref (toplevel);
+ else
+ info->toplevel_under_pointer = NULL;
}
if (toplevel)
{