diff options
author | Jonas Ådahl <jadahl@gmail.com> | 2022-08-17 16:32:52 +0200 |
---|---|---|
committer | Jonas Ådahl <jadahl@gmail.com> | 2022-11-25 22:09:37 +0100 |
commit | 1559f03a82317e06aa0596bf12feb8b761a58f52 (patch) | |
tree | 75c051a25ac2a0570a12f6fdf43aca64288a9ff7 | |
parent | f2ca53b9e0442f6ce3100b20b5f0bdc195c4475d (diff) | |
download | gnome-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.c | 8 |
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; } |