X-Git-Url: https://git.xinqibao.xyz/dwm.git/blobdiff_plain/d6e0e6e9879c144f5d374fca0c015fd6208fc27e..b1701adf75297747c52e0c3ed2c314cd10129907:/util.c 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; }