system settings
git clone https://git.lucas.co/cce-system-interface.git
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);