From feaed95eca1a96866d6ec56f6b189c2ac4ac5bc5 Mon Sep 17 00:00:00 2001 From: Nokola Date: Mon, 14 Oct 2019 01:11:01 -0700 Subject: [PATCH] Fix for panic in multiple_fonts.ts due to leaked FontStackToken Fix for panic: thread 'main' panicked at 'A FontStackToken was leaked. Did you call .pop()?', D:\Repos\GitHub\imgui-rs\src\stacks.rs:178:13 stack backtrace: 0: backtrace::backtrace::trace_unsynchronized at C:\Users\VssAdministrator\.cargo\registry\src\github.com-1ecc6299db9ec823\backtrace-0.3.34\src\backtrace\mod.rs:66 1: std::sys_common::backtrace::_print at /rustc/625451e376bb2e5283fc4741caa0a3e8a2ca4d54\/src\libstd\sys_common\backtrace.rs:47 2: std::sys_common::backtrace::print at /rustc/625451e376bb2e5283fc4741caa0a3e8a2ca4d54\/src\libstd\sys_common\backtrace.rs:36 3: std::panicking::default_hook::{{closure}} at /rustc/625451e376bb2e5283fc4741caa0a3e8a2ca4d54\/src\libstd\panicking.rs:200 4: std::panicking::default_hook at /rustc/625451e376bb2e5283fc4741caa0a3e8a2ca4d54\/src\libstd\panicking.rs:214 5: std::panicking::rust_panic_with_hook at /rustc/625451e376bb2e5283fc4741caa0a3e8a2ca4d54\/src\libstd\panicking.rs:477 6: std::panicking::begin_panic 7: ::drop 8: imgui::window::Window::build 9: as core::ops::drop::Drop>::drop 10: as core::fmt::Debug>::fmt 11: std::rt::lang_start_internal::{{closure}} at /rustc/625451e376bb2e5283fc4741caa0a3e8a2ca4d54\/src\libstd\rt.rs:49 12: std::panicking::try::do_call at /rustc/625451e376bb2e5283fc4741caa0a3e8a2ca4d54\/src\libstd\panicking.rs:296 13: panic_unwind::__rust_maybe_catch_panic at /rustc/625451e376bb2e5283fc4741caa0a3e8a2ca4d54\/src\libpanic_unwind\lib.rs:80 14: std::panicking::try at /rustc/625451e376bb2e5283fc4741caa0a3e8a2ca4d54\/src\libstd\panicking.rs:275 15: std::panic::catch_unwind at /rustc/625451e376bb2e5283fc4741caa0a3e8a2ca4d54\/src\libstd\panic.rs:394 16: std::rt::lang_start_internal at /rustc/625451e376bb2e5283fc4741caa0a3e8a2ca4d54\/src\libstd\rt.rs:48 17: main 18: invoke_main at d:\agent\_work\3\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78 19: __scrt_common_main_seh at d:\agent\_work\3\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288 20: BaseThreadInitThunk 21: RtlUserThreadStart --- imgui-examples/examples/multiple_fonts.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/imgui-examples/examples/multiple_fonts.rs b/imgui-examples/examples/multiple_fonts.rs index b570bb2..8f182f2 100644 --- a/imgui-examples/examples/multiple_fonts.rs +++ b/imgui-examples/examples/multiple_fonts.rs @@ -27,9 +27,9 @@ fn main() { ui.text("Hello, I'm Roboto Regular!"); let _dokdo = ui.push_font(dokdo); ui.text("Hello, I'm Dokdo Regular!"); - drop(_dokdo); + _dokdo.pop(&ui); ui.text("Hello, I'm Roboto Regular again!"); - drop(_roboto); + _roboto.pop(&ui); ui.text("Hello, I'm the default font again!"); }); });