Open qarmin opened 2 years ago
System: Host: rafalkom Kernel: 5.13.0-28-generic x86_64 bits: 64 compiler: gcc v: 11.2.0 Desktop: GNOME 40.5 tk: GTK 3.24.30 wm: gnome-shell dm: GDM3 Distro: Ubuntu 21.10 (Impish Indri)
RUST_BACKTRACE=full RUSTFLAGS=-Zsanitizer=address RUSTDOCFLAGS=-Zsanitizer=address cargo run -Zbuild-std --target x86_64-unknown-linux-gnu
Bug description
let object_226 = FontButton::new(); // FontButton object_226.font_features();
cause crash:
thread 'main' panicked at 'assertion failed: !ptr.is_null()', /home/rafal/.cargo/git/checkouts/gtk-rs-core-7be42ca38bd6361c/3167871/glib/src/gstring.rs:321:9 stack backtrace: 0: 0x558e2f606cb5 - std::backtrace_rs::backtrace::libunwind::trace::h724e5bf51b0bdeb8 at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5 1: 0x558e2f606cb5 - std::backtrace_rs::backtrace::trace_unsynchronized::hc82c40a0376ae7d7 at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 2: 0x558e2f4e597e - std::sys_common::backtrace::_print_fmt::hea603b8559ffc9b1 at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:66:5 3: 0x558e2f4e50e9 - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::he7d66fa55811781f at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:45:22 4: 0x558e2f8b5385 - core::fmt::write::hb0ec546ccfce83c2 at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/fmt/mod.rs:1190:17 5: 0x558e2f4d2b08 - std::io::Write::write_fmt::h3693478b33b13fd5 at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/io/mod.rs:1657:15 6: 0x558e2f4e4fe4 - std::sys_common::backtrace::_print::hb480943d44f9ba68 at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:48:5 7: 0x558e2f4e4b4e - std::sys_common::backtrace::print::h2e68a689d2b6e66c at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:35:9 8: 0x558e2f694ba9 - std::panicking::default_hook::{{closure}}::h883a506ba80935ac at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:295:22 9: 0x558e2f693e06 - std::panicking::default_hook::he383a16fd745d86f at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:314:9 10: 0x558e2f69a1a1 - std::panicking::rust_panic_with_hook::he55532a23f201724 at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:698:17 11: 0x558e2f699732 - std::panicking::begin_panic_handler::{{closure}}::h1c9db301df3acdad at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:586:13 12: 0x558e2f4e7a9d - std::sys_common::backtrace::__rust_end_short_backtrace::h36cb68a2d331b01d at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:138:18 13: 0x558e2f697faf - rust_begin_unwind at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:584:5 14: 0x558e2f8a51a6 - core::panicking::panic_fmt::h4457af6eff34ee1a at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:143:14 15: 0x558e2f8a4862 - core::panicking::panic::hf9f684f110c4f77c at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/panicking.rs:48:5 16: 0x558e2f28aa6f - <glib::gstring::GString as glib::translate::FromGlibPtrFull<*mut u8>>::from_glib_full::h28afa2301bcaf253 at /home/rafal/.cargo/git/checkouts/gtk-rs-core-7be42ca38bd6361c/3167871/glib/src/gstring.rs:321:9 17: 0x558e2f328ef6 - glib::translate::from_glib_full::h092bcf0c285663f0 at /home/rafal/.cargo/git/checkouts/gtk-rs-core-7be42ca38bd6361c/3167871/glib/src/translate.rs:1435:5 18: 0x558e2f28ac77 - <glib::gstring::GString as glib::translate::FromGlibPtrFull<*mut i8>>::from_glib_full::hcbc978cf6ef91261 at /home/rafal/.cargo/git/checkouts/gtk-rs-core-7be42ca38bd6361c/3167871/glib/src/gstring.rs:337:9 19: 0x558e2f3290c6 - glib::translate::from_glib_full::hf08051f19b20ee78 at /home/rafal/.cargo/git/checkouts/gtk-rs-core-7be42ca38bd6361c/3167871/glib/src/translate.rs:1435:5 20: 0x558e2ee6eb38 - <O as gtk4::auto::font_chooser::FontChooserExt>::font_features::ha64073a0bcc1dbb4 at /home/rafal/.cargo/git/checkouts/gtk4-rs-e74ad56283dfeb5e/8f08e72/gtk4/src/auto/font_chooser.rs:160:13 21: 0x558e2ee75add - crash_thing::crashes::hd10bc61ebee97362 at /home/rafal/Desktop/Untitled Folder/Project/src/main.rs:30:1 22: 0x558e2ee6f4f8 - crash_thing::main::{{closure}}::h99d270ea5baaa0d1 at /home/rafal/Desktop/Untitled Folder/Project/src/main.rs:20:9 23: 0x558e2ee6ea6b - <O as gio::auto::application::ApplicationExt>::connect_activate::activate_trampoline::h91258cdadfe72d33 at /home/rafal/.cargo/git/checkouts/gtk-rs-core-7be42ca38bd6361c/3167871/gio/src/auto/application.rs:604:13 24: 0x7fb208f13c0f - g_closure_invoke 25: 0x7fb208f2fea6 - <unknown> 26: 0x7fb208f31884 - g_signal_emit_valist 27: 0x7fb208f31ad3 - g_signal_emit 28: 0x7fb2090369d8 - <unknown> 29: 0x7fb209036bb6 - g_application_run 30: 0x558e2ee6ff59 - <O as gio::application::ApplicationExtManual>::run_with_args::h68786f7d87165c94 at /home/rafal/.cargo/git/checkouts/gtk-rs-core-7be42ca38bd6361c/3167871/gio/src/application.rs:30:13 31: 0x558e2ee6f948 - <O as gio::application::ApplicationExtManual>::run::h2fb226a192c21ca9 at /home/rafal/.cargo/git/checkouts/gtk-rs-core-7be42ca38bd6361c/3167871/gio/src/application.rs:23:9 32: 0x558e2ee756b7 - crash_thing::main::hc51bec7a5b8c7e89 at /home/rafal/Desktop/Untitled Folder/Project/src/main.rs:23:5 33: 0x558e2ee7768b - core::ops::function::FnOnce::call_once::h3fd7cdd36c90b094 at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:227:5 34: 0x558e2ee749f5 - std::sys_common::backtrace::__rust_begin_short_backtrace::h43935b03eb4cf297 at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/sys_common/backtrace.rs:122:18 35: 0x558e2ee70b64 - std::rt::lang_start::{{closure}}::h1235bc9d4d9829c5 at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs:145:18 36: 0x558e2f688e8e - core::ops::function::impls::<impl core::ops::function::FnOnce<A> for &F>::call_once::h43e2cfacab1d39a9 at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/core/src/ops/function.rs:259:13 37: 0x558e2f696f7f - std::panicking::try::do_call::h7cf1c45ecf74e21c at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:492:40 38: 0x558e2f6a012b - __rust_try 39: 0x558e2f695223 - std::panicking::try::h11786f75c5e8f92c at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:456:19 40: 0x558e2f44753a - std::panic::catch_unwind::h4dd0051ef18d6daa at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:137:14 41: 0x558e2f4e45ac - std::rt::lang_start_internal::{{closure}}::h648b6b8193457c95 at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs:128:48 42: 0x558e2f696d7e - std::panicking::try::do_call::h13596aff24f38038 at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:492:40 43: 0x558e2f6a012b - __rust_try 44: 0x558e2f695f1c - std::panicking::try::h59f157e493726e21 at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panicking.rs:456:19 45: 0x558e2f44785a - std::panic::catch_unwind::hec526b79455e9b90 at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/panic.rs:137:14 46: 0x558e2f4e3efa - std::rt::lang_start_internal::hc671c8fded5192b3 at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs:128:20 47: 0x558e2ee70ac6 - std::rt::lang_start::h46f1fcb3dbb7346d at /home/rafal/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu/lib/rustlib/src/rust/library/std/src/rt.rs:144:17 48: 0x558e2ee75d7c - main 49: 0x7fb208acffd0 - __libc_start_call_main at ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16 50: 0x7fb208ad007d - __libc_start_main_impl at ./csu/../csu/libc-start.c:409:3 51: 0x558e2eddc1e5 - _start 52: 0x0 - <unknown>
Issue found by fuzzer - https://github.com/qarmin/gtk-rs-fuzzer
Needs nullable annotation upstream
Bug description
cause crash:
Issue found by fuzzer - https://github.com/qarmin/gtk-rs-fuzzer