From 407fe9a08c4756b6a837c23756d12d483985b4e2 Mon Sep 17 00:00:00 2001 From: Kevin Butler Date: Sun, 13 Jul 2014 23:52:11 +0100 Subject: [PATCH] mandelbrot: fix overlapping buffers --- src/test/bench/shootout-mandelbrot.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/test/bench/shootout-mandelbrot.rs b/src/test/bench/shootout-mandelbrot.rs index 2d98668496cdb..b0e23983192f2 100644 --- a/src/test/bench/shootout-mandelbrot.rs +++ b/src/test/bench/shootout-mandelbrot.rs @@ -64,7 +64,7 @@ fn mandelbrot(w: uint, mut out: W) -> io::IoResult<()> { let chunk_size = h / WORKERS; // Account for remainders in workload division, e.g. 1000 / 16 = 62.5 - let first_chunk_size = if h % WORKERS != 0 { + let last_chunk_size = if h % WORKERS != 0 { chunk_size + h % WORKERS } else { chunk_size @@ -87,8 +87,8 @@ fn mandelbrot(w: uint, mut out: W) -> io::IoResult<()> { let mut is = Vec::with_capacity(w / WORKERS); let start = i * chunk_size; - let end = if i == 0 { - first_chunk_size + let end = if i == (WORKERS - 1) { + start + last_chunk_size } else { (i + 1) * chunk_size };