From: Matthias Clasen Date: Thu, 7 Oct 2021 02:37:45 +0000 (-0400) Subject: filechooserportal: Take a ref on transient-for X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2^2~12 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=19adb3b8b3070e871a4b2844e48e39f44b0fe0ca;p=gtk4.git filechooserportal: Take a ref on transient-for This may fix a crash that has been reported in file_chooser_portal_data_free. Fixes: #4314 --- diff --git a/gtk/gtkfilechoosernativeportal.c b/gtk/gtkfilechoosernativeportal.c index d65229f6ef..d31337931e 100644 --- a/gtk/gtkfilechoosernativeportal.c +++ b/gtk/gtkfilechoosernativeportal.c @@ -79,6 +79,8 @@ filechooser_portal_data_free (FilechooserPortalData *data) if (data->exported_window) gtk_window_unexport_handle (data->exported_window); + g_clear_object (&data->exported_window); + g_free (data->portal_handle); g_free (data); @@ -501,7 +503,7 @@ gtk_file_chooser_native_portal_show (GtkFileChooserNative *self, } else { - data->exported_window = transient_for; + data->exported_window = g_object_ref (transient_for); } } else