diff --git a/src/cmd/venti/randtest.c b/src/cmd/venti/randtest.c index 2a1fa6ee..7d94eef2 100644 --- 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