diff --git a/gio/gapplication.c b/gio/gapplication.c index 551e8ceb1..ef3074b6f 100644 --- a/gio/gapplication.c +++ b/gio/gapplication.c @@ -2339,7 +2339,11 @@ g_application_run (GApplication *application, } if (application->priv->impl) - g_application_impl_flush (application->priv->impl); + { + g_application_impl_flush (application->priv->impl); + g_application_impl_destroy (application->priv->impl); + application->priv->impl = NULL; + } g_settings_sync ();