=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cvs/rcs.c,v retrieving revision 1.205 retrieving revision 1.206 diff -u -r1.205 -r1.206 --- src/usr.bin/cvs/rcs.c 2007/01/26 21:48:17 1.205 +++ src/usr.bin/cvs/rcs.c 2007/01/26 21:59:11 1.206 @@ -1,4 +1,4 @@ -/* $OpenBSD: rcs.c,v 1.205 2007/01/26 21:48:17 xsa Exp $ */ +/* $OpenBSD: rcs.c,v 1.206 2007/01/26 21:59:11 otto Exp $ */ /* * Copyright (c) 2004 Jean-Francois Brousseau * All rights reserved. @@ -521,7 +521,7 @@ { FILE *src, *dst; size_t nread, nwritten; - char *buf; + char buf[MAXBSIZE]; int ret; ret = -1; @@ -557,7 +557,6 @@ return (-1); } - buf = xmalloc(MAXBSIZE); while ((nread = fread(buf, sizeof(char), MAXBSIZE, src)) != 0) { if (ferror(src)) { cvs_log(LP_ERRNO, "failed to read `%s'", from); @@ -572,14 +571,12 @@ } } + (void)unlink(from); ret = 0; +out: (void)fclose(src); (void)fclose(dst); - (void)unlink(from); - -out: - xfree(buf); return (ret); }