diff --git a/metacity-dont-do-bad-stuff-on-sigterm.patch b/metacity-dont-do-bad-stuff-on-sigterm.patch index 5a21400..7402e6c 100644 --- a/metacity-dont-do-bad-stuff-on-sigterm.patch +++ b/metacity-dont-do-bad-stuff-on-sigterm.patch @@ -9,7 +9,7 @@ diff -up metacity-2.28.0/src/core/main.c.sigterm metacity-2.28.0/src/core/main.c /** * The exit code we'll return to our parent process when we eventually die. -@@ -368,12 +369,24 @@ meta_finalize (void) +@@ -368,12 +369,25 @@ meta_finalize (void) meta_session_shutdown (); } @@ -21,7 +21,8 @@ diff -up metacity-2.28.0/src/core/main.c.sigterm metacity-2.28.0/src/core/main.c - meta_finalize (); + if (sigterm_pipe_fds[1] >= 0) + { -+ write (sigterm_pipe_fds[1], "", 1); ++ ssize_t bytes_written; ++ bytes_written = write (sigterm_pipe_fds[1], "", 1); + close (sigterm_pipe_fds[1]); + sigterm_pipe_fds[1] = -1; + }