# HG changeset patch # User reimar # Date 1367959157 0 # Node ID c3b4a1b48c7de1d33c35ec1e4f56f7ac6c6b9133 # Parent 63bc09af21f43fc47e244cc1cc5efe04c8251bb7 Make 0 termination code more robust against future changes. diff -r 63bc09af21f4 -r c3b4a1b48c7d input/input.c --- a/input/input.c Tue May 07 20:39:16 2013 +0000 +++ b/input/input.c Tue May 07 20:39:17 2013 +0000 @@ -1608,6 +1608,8 @@ int bs = strlen(buffer); if(! eof && bs < BS_MAX-1) { int r = read(fd,buffer+bs,BS_MAX-1-bs); + if (r > 0) bs += r; + buffer[bs] = 0; if(r < 0) { if(errno == EINTR) continue; @@ -1616,8 +1618,6 @@ return 0; } eof = r == 0; - bs += r; - buffer[bs] = 0; } // Empty buffer : return if(!buffer[0]) {