diff --git a/src/shell-global.c b/src/shell-global.c index a603ab384..ac8edb1e5 100644 --- a/src/shell-global.c +++ b/src/shell-global.c @@ -1166,6 +1166,7 @@ shell_global_reexec_self (ShellGlobal *global) { GPtrArray *arr; gsize len; + MetaContext *meta_context; #if defined __linux__ || defined __sun char *buf; @@ -1242,6 +1243,9 @@ shell_global_reexec_self (ShellGlobal *global) */ pre_exec_close_fds (); + g_object_get (global, "context", &meta_context, NULL); + meta_context_restore_rlimit_nofile (meta_context, NULL); + meta_display_close (shell_global_get_display (global), shell_global_get_current_time (global));