x11: Don't sneakily allocate memory in initializers
authorBenjamin Otte <otte@redhat.com>
Tue, 22 May 2018 13:48:50 +0000 (15:48 +0200)
committerBenjamin Otte <otte@redhat.com>
Mon, 18 Jun 2018 21:49:52 +0000 (23:49 +0200)
gdk/x11/gdkeventsource.c

index 21f0c0ef8e0685e6ee3f2180d89b42ad950543e6..71c9b25f8c9e1300af8a62b2cd574c0050ad1b33 100644 (file)
@@ -225,7 +225,7 @@ gdk_event_source_translate_event (GdkX11Display  *x11_display,
                                   const XEvent   *xevent)
 {
   GdkEventSource *event_source = (GdkEventSource *) x11_display->event_source;
-  GdkEvent *event = gdk_event_new (GDK_NOTHING);
+  GdkEvent *event;
   GdkFilterReturn result = GDK_FILTER_CONTINUE;
   GdkDisplay *display = GDK_DISPLAY (x11_display);
   GdkEventTranslator *event_translator;
@@ -235,9 +235,9 @@ gdk_event_source_translate_event (GdkX11Display  *x11_display,
   gpointer cache;
 
   x11_screen = GDK_X11_DISPLAY (display)->screen;
-
   dpy = GDK_DISPLAY_XDISPLAY (display);
 
+  event = gdk_event_new (GDK_NOTHING);
   filter_surface = gdk_event_source_get_filter_surface (event_source, xevent,
                                                       &event_translator);
   if (filter_surface)