git.lucas.co / cce-system-interface
system settings
git clone https://git.lucas.co/cce-system-interface.git

commit5c3f3e7c5922c6f1299b4602e1566625137804ba
parentf2aaffa134
authorLucas Galante <[email protected]>
date2026-06-21 22:26
Fix use-after-free heap corruption crash by clearing hierarchy at the start of rebuild_layout

 src/renderer.rs | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/renderer.rs b/src/renderer.rs
index 6a63e99..ac42361 100644
--- a/src/renderer.rs
+++ b/src/renderer.rs
@@ -6,6 +6,7 @@ use cce_ui::widget::{Element, TextItem, PageSelector};
 impl SystemInterface {
 
     pub(crate) fn rebuild_layout(&mut self, sw: f32, sh: f32) {
+        self.ui_context.clear_hierarchy();
         self.switcher.clear_children(&mut self.ui_context);
         for plate in &mut self.plates {
             self.switcher.add_child(plate.as_ptr(), &mut self.ui_context);