]> uap-core.de Git - note.git/commitdiff
fix UiList Box value pointer
authorOlaf Wintermann <olaf.wintermann@gmail.com>
Tue, 14 Apr 2026 16:41:52 +0000 (18:41 +0200)
committerOlaf Wintermann <olaf.wintermann@gmail.com>
Tue, 14 Apr 2026 16:41:52 +0000 (18:41 +0200)
ui-rs/src/ui/toolkit.rs

index c0d48822792ce3c87d5e43f94c2322459cd6bb5b..6a99bd83ebb2fbe301ec26bbddcc6d8ef68f9933 100644 (file)
@@ -12,13 +12,13 @@ pub trait UiContext {
         let ctx = self.get_context();
 
         let v: Vec<T> = Vec::new();
-        let mut b = Box::new(v);
-        let data = b.as_mut_ptr();
+        let b = Box::new(v);
+        let data = Box::into_raw(b);
 
         unsafe {
             UiList {
                 ptr: ui_list_new2(ctx, std::ptr::null_mut(), list_init::<T>, data as *mut c_void),
-                data: b
+                data: Box::from_raw(data as *mut Vec<T>)
             }
         }
     }