aewl

diff util.c @ 30:2e0fb4130bfb

new stuff, fixed several issues
author Anselm R. Garbe <garbeam@wmii.de>
date Wed, 12 Jul 2006 17:50:31 +0200
parents 359b6e563b95
children 082c75b937b5
line diff
     1.1 --- a/util.c	Wed Jul 12 17:17:15 2006 +0200
     1.2 +++ b/util.c	Wed Jul 12 17:50:31 2006 +0200
     1.3 @@ -126,13 +126,14 @@
     1.4  		perror(" failed");
     1.5  	}
     1.6  	else {
     1.7 -		n = 0;
     1.8 +		l = n = 0;
     1.9  		close(pfd[1]);
    1.10 -		while(l > n) {
    1.11 +		while(n < len) {
    1.12  			if((l = read(pfd[0], buf + n, len - n)) < 1)
    1.13  				break;
    1.14  			n += l;
    1.15  		}
    1.16 +		while(l > n);
    1.17  		close(pfd[0]);
    1.18  		buf[n < len ? n : len - 1] = 0;
    1.19  	}