summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJonas Ådahl <jadahl@gmail.com>2022-08-17 16:32:52 +0200
committerJonas Ådahl <jadahl@gmail.com>2022-11-25 22:09:37 +0100
commit1559f03a82317e06aa0596bf12feb8b761a58f52 (patch)
tree75c051a25ac2a0570a12f6fdf43aca64288a9ff7
parentf2ca53b9e0442f6ce3100b20b5f0bdc195c4475d (diff)
downloadgnome-shell-1559f03a82317e06aa0596bf12feb8b761a58f52.tar.gz
main: Tear down the gjs context before the mutter context
Tearing down gjs means that we won't have any dangling references kept alive by GC or otherwise alive Javascript objects, when we finally tear down the mutter context. This allows for a clean shutdown of GNOME Shell. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1349>
-rw-r--r--src/main.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/main.c b/src/main.c
index 468e58849..269fe56c9 100644
--- a/src/main.c
+++ b/src/main.c
@@ -587,14 +587,14 @@ main (int argc, char **argv)
g_message ("Shutting down GNOME Shell");
_shell_global_notify_shutdown (shell_global_get ());
-
- meta_context_destroy (g_steal_pointer (&context));
-
shell_profiler_shutdown ();
- g_debug ("Doing final cleanup");
+ g_debug ("Tearing down the gjs context");
_shell_global_destroy_gjs_context (shell_global_get ());
g_object_unref (shell_global_get ());
+ g_debug ("Tearing down the mutter context");
+ meta_context_destroy (g_steal_pointer (&context));
+
return ecode;
}