diff --git a/src/main.rs b/src/main.rs index c5a8f6d..02abf6e 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); });