GtkApplication: Prevent more crashes around shutdown

gtk_application_shutdown clears the impl member, so all
callbacks, signal handlers, etc that might still be triggered
between a shutdown call and the return from the mainloop
better be prepared to deal with impl being NULL.
This commit is contained in:
Matthias Clasen 2015-04-10 08:03:24 -04:00
parent efd3758f6a
commit 7603b52790

View File

@ -1780,14 +1780,16 @@ void
gtk_application_handle_window_realize (GtkApplication *application,
GtkWindow *window)
{
gtk_application_impl_handle_window_realize (application->priv->impl, window);
if (application->priv->impl)
gtk_application_impl_handle_window_realize (application->priv->impl, window);
}
void
gtk_application_handle_window_map (GtkApplication *application,
GtkWindow *window)
{
gtk_application_impl_handle_window_map (application->priv->impl, window);
if (application->priv->impl)
gtk_application_impl_handle_window_map (application->priv->impl, window);
}
/**