aboutsummaryrefslogtreecommitdiff
path: root/util.c
diff options
context:
space:
mode:
authorAnselm R. Garbe <garbeam@wmii.de>2006-07-12 17:50:31 +0200
committerAnselm R. Garbe <garbeam@wmii.de>2006-07-12 17:50:31 +0200
commitb1701adf75297747c52e0c3ed2c314cd10129907 (patch)
tree5afad14f6b53c57b1c063df3ddc434fe138ec5f7 /util.c
parent2e836ecce1ba0629a6088b739c1092d27fccd72b (diff)
new stuff, fixed several issues
Diffstat (limited to 'util.c')
-rw-r--r--util.c5
1 files changed, 3 insertions, 2 deletions
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;
}