summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/cmd/hgfs/info.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/sys/src/cmd/hgfs/info.c b/sys/src/cmd/hgfs/info.c
index 0d4dbb974..53fbda936 100644
--- a/sys/src/cmd/hgfs/info.c
+++ b/sys/src/cmd/hgfs/info.c
@@ -45,18 +45,16 @@ loadrevinfo(Revlog *changelog, int rev)
free(line);
ri->logoff = Boffset(buf);
-
for(;;){
if((c = Bgetc(buf)) < 0)
goto Error;
- if(c == '\n'){
+ if(c == '\n')
+ break;
+ do {
if((c = Bgetc(buf)) < 0)
goto Error;
- if(c == '\n')
- break;
- }
+ } while(c != '\n');
}
-
ri->loglen = Boffset(buf) - ri->logoff - 1;
line = Brdstr(buf, '\0', 1);