diff options
author | Christian Kirbach <Christian.Kirbach@googlemail.com> | 2011-01-15 18:14:31 -0500 |
---|---|---|
committer | Thomas Thurman <tthurman@gnome.org> | 2011-01-15 18:14:31 -0500 |
commit | 5389959edc3372fe43caf2230f6922c35c8b04e6 (patch) | |
tree | 26e5b9c685d8266800f1ecc255b32303a7a719cf /src | |
parent | 04d5891337bb09f64e51d4be5f5c48b2ea60c547 (diff) | |
download | metacity-5389959edc3372fe43caf2230f6922c35c8b04e6.tar.gz |
If writing fails when handling SIGTERM, log an error. Closes #603510.
This fixes a problem that was already separately fixed by Thomas,
in commit 575f5, but it does it more elegantly.
Diffstat (limited to 'src')
-rw-r--r-- | src/core/main.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/core/main.c b/src/core/main.c index e7256c9a..4f743836 100644 --- a/src/core/main.c +++ b/src/core/main.c @@ -377,9 +377,8 @@ sigterm_handler (int signum) { if (sigterm_pipe_fds[1] >= 0) { - int dummy; - - dummy = write (sigterm_pipe_fds[1], "", 1); + if ( write (sigterm_pipe_fds[1], "", 1) == -1 ) + g_printerr ("metacity: write to sigterm_pipe failed.\n"); close (sigterm_pipe_fds[1]); sigterm_pipe_fds[1] = -1; } |