From: Matthias Clasen Date: Wed, 9 Nov 2022 15:12:01 +0000 (+0100) Subject: window: fixups X-Git-Tag: archive/raspbian/4.12.3+ds-1+rpi1~1^2^2^2~22^2~9^2~106^2~1 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=d1bdc363314557d88ac344365b8d08697968fcdb;p=gtk4.git window: fixups --- diff --git a/gtk/gtkwindow.c b/gtk/gtkwindow.c index aba22c522b..5425472d03 100644 --- a/gtk/gtkwindow.c +++ b/gtk/gtkwindow.c @@ -6276,15 +6276,20 @@ export_handle_done (GObject *source, ExportHandleData *data = (ExportHandleData *)user_data; GtkWindowPrivate *priv = gtk_window_get_instance_private (data->window); char *handle; - char *prefixed; handle = gdk_toplevel_export_handle_finish (GDK_TOPLEVEL (priv->surface), result, NULL); - prefixed = prefix_handle (priv->display, handle); + if (handle) + { + char *prefixed; - data->callback (data->window, prefixed, data->user_data); + prefixed = prefix_handle (priv->display, handle); + data->callback (data->window, prefixed, data->user_data); + g_free (prefixed); + g_free (handle); + } + else + data->callback (data->window, NULL, data->user_data); - g_free (handle); - g_free (prefixed); g_free (data); }