From bb6ab1bb6e9595e90f1915fdde7e23904f2ba594 Mon Sep 17 00:00:00 2001 From: Osspial Date: Sun, 9 Sep 2018 14:28:16 -0400 Subject: [PATCH] Fix unreachable panic after setting ControlFlow to Poll during some RedrawRequested events. --- src/platform_impl/windows/event_loop.rs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/platform_impl/windows/event_loop.rs b/src/platform_impl/windows/event_loop.rs index 0c89a438d..5e89740cd 100644 --- a/src/platform_impl/windows/event_loop.rs +++ b/src/platform_impl/windows/event_loop.rs @@ -400,7 +400,9 @@ impl EventLoopRunner { }; self.call_event_handler(Event::NewEvents(start_cause)); }, - ControlFlow::Poll | + // This can be reached if the control flow is changed to poll during a `RedrawRequested` + // that was sent after `EventsCleared`. + ControlFlow::Poll => self.call_event_handler(Event::NewEvents(StartCause::Poll)), ControlFlow::Exit => unreachable!() } }