X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;f=util.c;h=3f41b3c9e846c9ed4e51f2d2a115bc12d3521638;hb=b1701adf75297747c52e0c3ed2c314cd10129907;hp=9da8f52b58cb01f5515758372c3f57023f405286;hpb=2e836ecce1ba0629a6088b739c1092d27fccd72b;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; }