Panic when bracket_matched is called on a subclass
Steps to reproduce
- Create a GtkSourceBuffer subclass.
- Type a bracket, such as
(
.
- Wait until it panics.
Backtrace
thread 'main' panicked at ~/my-app/_build/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/gtk4-0.7.3/src/auto/text_iter.rs:9:1:
assertion failed: !ptr.is_null()
stack backtrace:
0: rust_begin_unwind
at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/std/src/panicking.rs:595:5
1: core::panicking::panic_fmt
at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/panicking.rs:67:14
2: core::panicking::panic
at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/panicking.rs:117:5
3: <gtk4::auto::text_iter::TextIter as glib::translate::FromGlibPtrFull<*mut gtk4_sys::GtkTextIter>>::from_glib_full
at ./_build/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/glib-0.18.2/src/boxed_inline.rs:380:17
4: glib::translate::from_glib_full
at ./_build/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/glib-0.18.2/src/translate.rs:1631:5
5: sourceview5::subclass::buffer::buffer_bracket_matched
at ./_build/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/sourceview5-0.7.1/src/subclass/buffer.rs:56:20
6: _gtk_source_marshal_VOID__BOXED_ENUMv
7: <unknown>
8: <unknown>
9: g_signal_emit_valist
10: g_signal_emit
11: <unknown>
12: <unknown>
13: <unknown>
14: <unknown>
15: <unknown>
16: g_main_context_iteration
17: g_application_run
18: gio::application::ApplicationExtManual::run_with_args
at ./_build/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/gio-0.18.2/src/application.rs:29:13
19: gio::application::ApplicationExtManual::run
at ./_build/cargo-home/registry/src/index.crates.io-6f17d22bba15001f/gio-0.18.2/src/application.rs:22:9
20: spicy::application::Application::run
at ./src/application.rs:125:9
21: spicy::main
at ./src/main.rs:52:5
22: core::ops::function::FnOnce::call_once
at /rustc/cc66ad468955717ab92600c770da8c1601a4ff33/library/core/src/ops/function.rs:250:5
note: Some details are omitted, run with `RUST_BACKTRACE=full` for a verbose backtrace.