=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cvs/buf.c,v retrieving revision 1.78 retrieving revision 1.79 diff -u -r1.78 -r1.79 --- src/usr.bin/cvs/buf.c 2010/08/01 09:19:29 1.78 +++ src/usr.bin/cvs/buf.c 2010/09/08 15:13:39 1.79 @@ -1,4 +1,4 @@ -/* $OpenBSD: buf.c,v 1.78 2010/08/01 09:19:29 zinovik Exp $ */ +/* $OpenBSD: buf.c,v 1.79 2010/09/08 15:13:39 tobias Exp $ */ /* * Copyright (c) 2003 Jean-Francois Brousseau * All rights reserved. @@ -127,11 +127,9 @@ { u_char *bp; - bp = b->cb_buf + b->cb_len; - if (bp == (b->cb_buf + b->cb_size)) { + if (SIZE_LEFT(b) == 0) buf_grow(b, BUF_INCR); - bp = b->cb_buf + b->cb_len; - } + bp = b->cb_buf + b->cb_len; *bp = (u_char)c; b->cb_len++; }