Xinqi Bao's Git
projects
/
dwm.git
/ blobdiff
summary
|
log
|
commit
|
diff
|
tree
raw
| inline |
side by side
new stuff, fixed several issues
[dwm.git]
/
util.c
diff --git
a/util.c
b/util.c
index
9da8f52
..
3f41b3c
100644
(file)
--- 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 < le
n) {
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;
}