From 4dc38955b655afaa8891a833b49af97ba41786d9 Mon Sep 17 00:00:00 2001 From: Sam Day Date: Thu, 28 Mar 2019 14:23:58 +0100 Subject: [PATCH] gloo-timers: don't consume callback in Interval closure - otherwise interval only works on first callback and fails after that --- crates/timers/src/callback.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/timers/src/callback.rs b/crates/timers/src/callback.rs index 409b5f62..bce9a362 100644 --- a/crates/timers/src/callback.rs +++ b/crates/timers/src/callback.rs @@ -152,7 +152,7 @@ impl Interval { { let mut callback = Some(callback); let closure = Closure::wrap(Box::new(move || { - let mut callback = callback.take().unwrap_throw(); + let callback = callback.as_mut().take().unwrap_throw(); callback(); }) as Box);