From: Olaf Wintermann Date: Sat, 29 Aug 2026 19:18:39 +0000 (+0200) Subject: add missing obj ref in createui_wrapper X-Git-Url: https://uap-core.de/gitweb/?a=commitdiff_plain;h=refs%2Fheads%2Fmain;p=note.git add missing obj ref in createui_wrapper --- diff --git a/ui-rs/src/ui/container.rs b/ui-rs/src/ui/container.rs index c0dbb95..4f9d044 100644 --- a/ui-rs/src/ui/container.rs +++ b/ui-rs/src/ui/container.rs @@ -33,7 +33,7 @@ use std::ffi::{c_char, c_int, c_void}; use std::ffi::CString; use std::marker::PhantomData; use crate::ui::ffi::*; -use crate::ui::{ffi, getvalue_wrapper, toolkit, Button, GetValueWrapper, ListValue}; +use crate::ui::{ffi, getvalue_wrapper, toolkit, ui_object_ref, Button, GetValueWrapper, ListValue}; use crate::ui::widget::Widget; #[macro_export] @@ -1349,6 +1349,9 @@ extern "C" fn createui_wrapper(obj_ptr: *mut ffi::UiObject, _list: *mut ff let wrapper = unsafe { &*(userdata as *const CreateUiWrapper ) }; let elm = unsafe { &*(elm_ptr as *const T) }; + unsafe { + ui_object_ref(obj_ptr); + } let mut obj: toolkit::UiObject = toolkit::UiObject::from_ptr(obj_ptr); (wrapper.callback)(&mut obj, elm, row); }