X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=main.c;h=86d72fadb42ad765509291fd73899b9e4d9a2926;hb=0cf3ba0eab1e3b05515907b29fbb739321a7cbed;hp=f09307b66ef115e1400177e0531a171374732eee;hpb=1d852259526e41ebaad7325ee42c118b1cc12f71;p=dwm.git diff --git a/main.c b/main.c index f09307b..86d72fa 100644 --- a/main.c +++ b/main.c @@ -165,7 +165,6 @@ main(int argc, char *argv[]) int i; unsigned int mask; fd_set rd; - Bool readin = True; Window w; XEvent ev; XSetWindowAttributes wa; @@ -252,8 +251,7 @@ main(int argc, char *argv[]) /* main event loop, reads status text from stdin as well */ while(running) { FD_ZERO(&rd); - if(readin) - FD_SET(STDIN_FILENO, &rd); + FD_SET(STDIN_FILENO, &rd); FD_SET(ConnectionNumber(dpy), &rd); i = select(ConnectionNumber(dpy) + 1, &rd, 0, 0, 0); @@ -269,12 +267,11 @@ main(int argc, char *argv[]) (handler[ev.type])(&ev); /* call handler */ } } - if(readin && FD_ISSET(STDIN_FILENO, &rd)) { - readin = NULL != fgets(stext, sizeof(stext), stdin); - if(readin) - stext[strlen(stext) - 1] = 0; + if(FD_ISSET(STDIN_FILENO, &rd)) { + if(!fgets(stext, sizeof(stext), stdin)) + break; else - strcpy(stext, "broken pipe"); + stext[strlen(stext) - 1] = 0; drawstatus(); } }