=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/cvs/remote.c,v retrieving revision 1.9 retrieving revision 1.10 diff -c -r1.9 -r1.10 *** src/usr.bin/cvs/remote.c 2007/01/25 06:44:11 1.9 --- src/usr.bin/cvs/remote.c 2007/01/25 18:56:33 1.10 *************** *** 1,4 **** ! /* $OpenBSD: remote.c,v 1.9 2007/01/25 06:44:11 otto Exp $ */ /* * Copyright (c) 2006 Joris Vink * --- 1,4 ---- ! /* $OpenBSD: remote.c,v 1.10 2007/01/25 18:56:33 otto Exp $ */ /* * Copyright (c) 2006 Joris Vink * *************** *** 119,125 **** cvs_remote_receive_file(int fd, size_t len) { FILE *in; ! char *data; size_t nread, nwrite, nleft, toread; if (cvs_server_active) --- 119,125 ---- cvs_remote_receive_file(int fd, size_t len) { FILE *in; ! char data[MAXBSIZE]; size_t nread, nwrite, nleft, toread; if (cvs_server_active) *************** *** 127,133 **** else in = current_cvsroot->cr_srvout; - data = xmalloc(MAXBSIZE); nleft = len; while (nleft > 0) { --- 127,132 ---- *************** *** 147,154 **** nleft -= nread; } - - xfree(data); } void --- 146,151 ---- *************** *** 159,165 **** size_t ret, rw; off_t total; struct stat st; ! char buf[16], *data; if (cvs_server_active) out = stdout; --- 156,162 ---- size_t ret, rw; off_t total; struct stat st; ! char buf[16], data[MAXBSIZE]; if (cvs_server_active) out = stdout; *************** *** 184,190 **** fatal("cvs_remote_send_file: fdopen %s", strerror(errno)); total = 0; - data = xmalloc(MAXBSIZE); while ((ret = fread(data, sizeof(char), MAXBSIZE, in)) != 0) { rw = fwrite(data, sizeof(char), ret, out); if (rw != ret) --- 181,186 ---- *************** *** 196,203 **** total += ret; } - - xfree(data); if (total != st.st_size) fatal("length mismatch, %lld vs %lld", total, st.st_size); --- 192,197 ----