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 | 
