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_200 = CellAreaBox::new(); // CellAreaBox object_200.current_path_string();
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:361:9 stack backtrace: 0: 0x55f5b42fcdb5 - 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: 0x55f5b42fcdb5 - 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: 0x55f5b41dba7e - 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: 0x55f5b41db1e9 - <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: 0x55f5b45ab485 - 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: 0x55f5b41c8c08 - 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: 0x55f5b41db0e4 - 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: 0x55f5b41dac4e - 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: 0x55f5b438aca9 - 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: 0x55f5b4389f06 - 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: 0x55f5b43902a1 - 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: 0x55f5b438f832 - 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: 0x55f5b41ddb9d - 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: 0x55f5b438e0af - 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: 0x55f5b459b2a6 - 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: 0x55f5b459a962 - 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: 0x55f5b3f80f11 - <glib::gstring::GString as glib::translate::FromGlibPtrNone<*const u8>>::from_glib_none::h8c286ceadbd8a6fa at /home/rafal/.cargo/git/checkouts/gtk-rs-core-7be42ca38bd6361c/3167871/glib/src/gstring.rs:361:9 17: 0x55f5b401ef16 - glib::translate::from_glib_none::h41333f9023a92af0 at /home/rafal/.cargo/git/checkouts/gtk-rs-core-7be42ca38bd6361c/3167871/glib/src/translate.rs:1426:5 18: 0x55f5b3f80fe7 - <glib::gstring::GString as glib::translate::FromGlibPtrNone<*const i8>>::from_glib_none::hb9e84d0792e5e8c3 at /home/rafal/.cargo/git/checkouts/gtk-rs-core-7be42ca38bd6361c/3167871/glib/src/gstring.rs:372:9 19: 0x55f5b401ef56 - glib::translate::from_glib_none::h7e67841687ff1757 at /home/rafal/.cargo/git/checkouts/gtk-rs-core-7be42ca38bd6361c/3167871/glib/src/translate.rs:1426:5 20: 0x55f5b3b66b78 - <O as gtk4::auto::cell_area::CellAreaExt>::current_path_string::h76d4432a57607aec at /home/rafal/.cargo/git/checkouts/gtk4-rs-e74ad56283dfeb5e/8f08e72/gtk4/src/auto/cell_area.rs:565:13 21: 0x55f5b3b6badd - crash_thing::crashes::hd10bc61ebee97362 at /home/rafal/Desktop/Untitled Folder/Project/src/main.rs:30:1 22: 0x55f5b3b65488 - crash_thing::main::{{closure}}::h99d270ea5baaa0d1 at /home/rafal/Desktop/Untitled Folder/Project/src/main.rs:20:9 23: 0x55f5b3b64a6b - <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: 0x7fab3dfafc0f - g_closure_invoke 25: 0x7fab3dfcbea6 - <unknown> 26: 0x7fab3dfcd884 - g_signal_emit_valist 27: 0x7fab3dfcdad3 - g_signal_emit 28: 0x7fab3e0d29d8 - <unknown> 29: 0x7fab3e0d2bb6 - g_application_run 30: 0x55f5b3b65ee9 - <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: 0x55f5b3b658d8 - <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: 0x55f5b3b6b6b7 - crash_thing::main::hc51bec7a5b8c7e89 at /home/rafal/Desktop/Untitled Folder/Project/src/main.rs:23:5 33: 0x55f5b3b6d68b - 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: 0x55f5b3b6a9f5 - 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: 0x55f5b3b66af4 - 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: 0x55f5b437ef8e - 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: 0x55f5b438d07f - 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: 0x55f5b439622b - __rust_try 39: 0x55f5b438b323 - 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: 0x55f5b413d63a - 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: 0x55f5b41da6ac - 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: 0x55f5b438ce7e - 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: 0x55f5b439622b - __rust_try 44: 0x55f5b438c01c - 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: 0x55f5b413d95a - 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: 0x55f5b41d9ffa - 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: 0x55f5b3b66a56 - 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: 0x55f5b3b6bd7c - main 49: 0x7fab3db6bfd0 - __libc_start_call_main at ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16 50: 0x7fab3db6c07d - __libc_start_main_impl at ./csu/../csu/libc-start.c:409:3 51: 0x55f5b3ad21e5 - _start 52: 0x0 - <unknown>
Issue found by fuzzer - https://github.com/qarmin/gtk-rs-fuzzer
Needs a nullable annotation upstream
Bug description
cause crash:
Issue found by fuzzer - https://github.com/qarmin/gtk-rs-fuzzer