From: Florian "sp1rit"​ Date: Sun, 8 May 2022 13:53:41 +0000 (+0200) Subject: gdk: gdkevents: added NULL check to `gdk_event_get_axes` X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~9^2~39^2~3 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=c36685bf60f72b264f574a936255a9b5bd0966b0;p=gtk4.git gdk: gdkevents: added NULL check to `gdk_event_get_axes` this is to prevent gdk from causing a segfault, when getting event axes for events that don't have them (i.e. attempting to get pressure from a mice input device). --- diff --git a/gdk/gdkevents.c b/gdk/gdkevents.c index e63c54fcb4..6bb9c91a74 100644 --- a/gdk/gdkevents.c +++ b/gdk/gdkevents.c @@ -1174,9 +1174,16 @@ gdk_event_get_axes (GdkEvent *event, double **axes, guint *n_axes) { + gboolean ret; + g_return_val_if_fail (GDK_IS_EVENT (event), FALSE); - return GDK_EVENT_GET_CLASS (event)->get_axes (event, axes, n_axes); + ret = GDK_EVENT_GET_CLASS (event)->get_axes (event, axes, n_axes); + + if (*axes == NULL) + return FALSE; + + return ret; } double *