Skip to content

Commit 1395851

Browse files
committed
[update] component detaching to occur before control flow exits.
1 parent 8129e89 commit 1395851

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

lambda/src/kernels/mod.rs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -242,6 +242,11 @@ impl Kernel for LambdaKernel {
242242
}
243243
}
244244
KernelEvent::Shutdown => {
245+
for component in &mut component_stack {
246+
component.on_detach();
247+
component
248+
.on_renderer_detached(active_render_api.as_mut().unwrap());
249+
}
245250
*control_flow = ControlFlow::Exit;
246251
}
247252
},
@@ -255,10 +260,6 @@ impl Kernel for LambdaKernel {
255260
WinitEvent::Resumed => {}
256261
WinitEvent::RedrawEventsCleared => {}
257262
WinitEvent::LoopDestroyed => {
258-
for component in &mut component_stack {
259-
component.on_detach();
260-
component.on_renderer_detached(active_render_api.as_mut().unwrap());
261-
}
262263
active_render_api.take().unwrap().destroy();
263264

264265
println!("All resources were successfully deleted.");

0 commit comments

Comments
 (0)