summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDennis Kobert <dennis@kobert.dev>2019-12-20 08:34:46 +0100
committerDennis Kobert <dennis@kobert.dev>2019-12-20 08:34:46 +0100
commit0cea4f0ea0ca9d536dacc9084d76be4863b132db (patch)
treeafb1c97a8f0cc8ea9b3c83df9fd5d0b8023d400f
parent898a7f80a3dd22ef4844893b38589b819c037f30 (diff)
Initialize vec to avoid index out of bounds
-rw-r--r--src/solvers.rs6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/solvers.rs b/src/solvers.rs
index cf46030..2e69a01 100644
--- a/src/solvers.rs
+++ b/src/solvers.rs
@@ -34,7 +34,9 @@ impl Wall {
pub fn output(&self, n: u32, h: u32) {
let mut stones = vec![0; n as usize];
let mut toggle = 0;
- let colors = ["\x1b[31m", "\x1b[32m", "\x1b[33m", "\x1b[34m", "\x1b[35m", "\x1b[36m"];
+ let colors = [
+ "\x1b[31m", "\x1b[32m", "\x1b[33m", "\x1b[34m", "\x1b[35m", "\x1b[36m",
+ ];
for row in 0..h {
self.calculate_row(row, &mut stones);
for &len in stones.iter() {
@@ -68,7 +70,7 @@ impl<T: num::PrimInt> Solver<T> {
n: (n as u32),
h: (h as u32),
w: (w as u32),
- solve_stack: Vec::with_capacity(n),
+ solve_stack: vec![T::zero(); h],
}
}