diff --git a/src/main.rs b/src/main.rs index 02abf6e..c5a8f6d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -39,11 +39,11 @@ fn main() { *p = res.unwrap(); } let lock_c = Arc::clone(&lock); + let mut lights = lock_c.write().unwrap(); loop { thread::sleep(time::Duration::from_millis(250)); let pattern_c = Arc::clone(&pattern); let v = pattern_c.read().expect("could not read pattern"); - let mut lights = lock_c.write().unwrap(); (*v).iter().for_each(move |x: &Box| { x.execute(&mut lights); });