about summary refs log tree commit diff
path: root/src/test/bench/shootout-reverse-complement.rs
diff options
context:
space:
mode:
authorAlexis Beingessner <a.beingessner@gmail.com>2014-11-06 12:25:16 -0500
committerAlexis Beingessner <a.beingessner@gmail.com>2014-11-06 12:26:08 -0500
commiteec145be3f5e5f763e61749a6737f90df8504e05 (patch)
treeff30ca7802a92034a30cb57dcf4c89733b2952b6 /src/test/bench/shootout-reverse-complement.rs
parentcf3b2e4fe6044cce018b723de9b21c500c6eac41 (diff)
downloadrust-eec145be3f5e5f763e61749a6737f90df8504e05.tar.gz
rust-eec145be3f5e5f763e61749a6737f90df8504e05.zip
Fallout from collection conventions
Diffstat (limited to 'src/test/bench/shootout-reverse-complement.rs')
-rw-r--r--src/test/bench/shootout-reverse-complement.rs5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/test/bench/shootout-reverse-complement.rs b/src/test/bench/shootout-reverse-complement.rs
index 5ce1b2fc40d..d7d8e94c8a7 100644
--- a/src/test/bench/shootout-reverse-complement.rs
+++ b/src/test/bench/shootout-reverse-complement.rs
@@ -112,14 +112,15 @@ fn read_to_end<R: Reader>(r: &mut R) -> IoResult<Vec<u8>> {
     let mut vec = Vec::with_capacity(CHUNK);
     loop {
         // workaround: very fast growing
-        if vec.capacity() - vec.len() < CHUNK {
+        let len = vec.len();
+        if vec.capacity() - len < CHUNK {
             let cap = vec.capacity();
             let mult = if cap < 256 * 1024 * 1024 {
                 16
             } else {
                 2
             };
-            vec.reserve_exact(mult * cap);
+            vec.reserve_exact(mult * cap - len);
         }
         match r.push_at_least(1, CHUNK, &mut vec) {
             Ok(_) => {}