JasonWoof Got questions, comments, patches, etc.? Contact Jason Woofenden
simplified
[dwm.git] / dwm.c
diff --git a/dwm.c b/dwm.c
index 77727a8..266dd15 100644 (file)
--- a/dwm.c
+++ b/dwm.c
@@ -1300,9 +1300,11 @@ run(void) {
                        eprint("select failed\n");
                }
                if(FD_ISSET(STDIN_FILENO, &rd)) {
-                       if(stext == fgets(stext, sizeof stext - 1, stdin))
+                       if((readin = (stext == fgets(stext, sizeof stext - 1, stdin))))
                                stext[strlen(stext) - 1] = '\0'; /* remove tailing '\n' */
-                       else
+                       else if(feof(stdin))
+                               strncpy(stext, "EOF", 4);
+                       else /* error occured */
                                strncpy(stext, strerror(errno), sizeof stext - 1);
                        drawbar();
                }