Commit 6dd3ac6b authored by Michael Catanzaro's avatar Michael Catanzaro Committed by Jan-Michael Brummer
Browse files

session: hold a reference until save thread finishes

This is not strictly needed, because currently EphyShell holds a
reference to the EphySession, and we guarantee it stays alive by calling
g_application_hold(). But let's be robust here in case that ever
changes.
parent 75574dff
......@@ -847,6 +847,7 @@ save_session_in_thread_finished_cb (GObject *source_object,
GAsyncResult *res,
gpointer user_data)
{
g_object_unref (EPHY_SESSION (source_object));
g_application_release (G_APPLICATION (ephy_shell_get_default ()));
}
......@@ -1018,6 +1019,8 @@ ephy_session_save_timeout_cb (EphySession *session)
}
g_application_hold (G_APPLICATION (ephy_shell_get_default ()));
g_object_ref (session);
task = g_task_new (session, NULL, save_session_in_thread_finished_cb, NULL);
g_task_set_task_data (task, data, (GDestroyNotify)save_data_free);
g_task_run_in_thread (task, save_session_sync);
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment