X-Git-Url: https://jasonwoof.com/gitweb/?a=blobdiff_plain;f=util.c;h=3f41b3c9e846c9ed4e51f2d2a115bc12d3521638;hb=b1701adf75297747c52e0c3ed2c314cd10129907;hp=9da8f52b58cb01f5515758372c3f57023f405286;hpb=d6e0e6e9879c144f5d374fca0c015fd6208fc27e;p=dwm.git diff --git a/util.c b/util.c index 9da8f52..3f41b3c 100644 --- a/util.c +++ b/util.c @@ -126,13 +126,14 @@ pipe_spawn(char *buf, unsigned int len, Display *dpy, char *argv[]) perror(" failed"); } else { - n = 0; + l = n = 0; close(pfd[1]); - while(l > n) { + while(n < len) { if((l = read(pfd[0], buf + n, len - n)) < 1) break; n += l; } + while(l > n); close(pfd[0]); buf[n < len ? n : len - 1] = 0; }