plan9port

fork of plan9port with libvec, libstr and libsdb
Log | Files | Refs | README | LICENSE

commit 72281ecda814ad952b868ac61f018507916dd6da
parent 50f5d1a7a8b307464a4dfabb249bbf3605b2ffae
Author: Russ Cox <rsc@swtch.com>
Date:   Mon, 24 Sep 2007 22:29:16 -0400

venti/randtest: compute totalbytes correctly

Diffstat:
Msrc/cmd/venti/randtest.c | 7++++---
1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/cmd/venti/randtest.c b/src/cmd/venti/randtest.c @@ -96,8 +96,9 @@ run(void (*fn)(char*, char*), Channel *c) buf = vtmalloc(blocksize); cur = 0; packets = totalbytes/blocksize; - if(maxpackets == 0) - maxpackets = packets; + if(maxpackets > 0 && maxpackets < packets) + packets = maxpackets; + totalbytes = (vlong)packets * blocksize; order = vtmalloc(packets*sizeof order[0]); for(i=0; i<packets; i++) order[i] = i; @@ -109,7 +110,7 @@ run(void (*fn)(char*, char*), Channel *c) order[j] = t; } } - for(i=0; i<packets && i<maxpackets; i++){ + for(i=0; i<packets; i++){ memmove(buf, template, blocksize); *(uint*)buf = order[i]; if(c){