diff options
author | Michael Stapelberg <michael@stapelberg.de> | 2009-06-16 18:43:13 +0200 |
---|---|---|
committer | Michael Stapelberg <michael@stapelberg.de> | 2009-06-16 18:43:13 +0200 |
commit | 747c814453bd673a13fdeac23e3c081cc81b8460 (patch) | |
tree | e873f0e990ab58ae652519c910f3369ac67841aa | |
parent | 15977d8a176bcc24911ba3f3c1c04b7f19cacf4e (diff) |
Bugfix: Exit upon errors from printf in dzen2-mode (usually SIGPIPE because dzen2 exited)
This prevents i3status processes from still running on your system
after you’ve restarted X and dzen2 is long gone.
-rw-r--r-- | i3status.c | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -221,11 +221,18 @@ static void setup(void) { static void write_to_statusbar(const char *name, const char *message, bool final_entry) { #ifdef DZEN if (final_entry) { - (void)printf("%s^p(6)\n", message); + if (printf("%s^p(6)\n", message) < 0) { + perror("printf"); + exit(1); + } + fflush(stdout); return; } - (void)printf("%s" BAR, message); + if (printf("%s" BAR, message) < 0) { + perror("printf"); + exit(1); + } return; #endif |