From 9b4d99241a380fb25893be9815974232b0b8b7c3 Mon Sep 17 00:00:00 2001 From: Olaf Wintermann Date: Sat, 29 Aug 2026 21:18:39 +0200 Subject: [PATCH] add missing obj ref in createui_wrapper --- ui-rs/src/ui/container.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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); } -- 2.52.0