Crash when sending messages containing only spaces
When I send messages containing only spaces, I get an instant crash, with this error:
(fractal:3): dconf-DEBUG: 16:46:29.567: watch_established: "/org/gnome/desktop/wm/preferences/" (establishing: 1)
(fractal:3): dconf-DEBUG: 16:46:29.567: watch_established: "/org/gnome/desktop/a11y/" (establishing: 1)
(fractal:3): dbind-WARNING **: 16:46:29.619: AT-SPI: Error retrieving accessibility bus address: org.freedesktop.DBus.Error.ServiceUnknown: org.freedesktop.DBus.Error.ServiceUnknown
(fractal:3): GVFS-DEBUG: 16:46:29.620: org.gtk.vfs.MountTracker.listMountableInfo call failed: GDBus.Error:org.freedesktop.DBus.Error.ServiceUnknown: org.freedesktop.DBus.Error.ServiceUnknown (g-dbus-error-quark, 2)
(fractal:3): dconf-DEBUG: 16:46:29.779: watch_fast: "/org/gnome/factal/" (establishing: 0, active: 0)
(fractal:3): dconf-DEBUG: 16:46:29.779: unwatch_fast: "/org/gnome/factal/" (active: 0, establishing: 1)
(fractal:3): dconf-DEBUG: 16:46:29.779: watch_established: "/org/gnome/factal/" (establishing: 0)
thread 'main' panicked at 'attempt to subtract with overflow', fractal-gtk/src/appop/message.rs:221:25
stack backtrace:
0: std::sys::unix::backtrace::tracing::imp::unwind_backtrace
at libstd/sys/unix/backtrace/tracing/gcc_s.rs:49
1: std::sys_common::backtrace::print
at libstd/sys_common/backtrace.rs:71
at libstd/sys_common/backtrace.rs:59
2: std::panicking::default_hook::{{closure}}
at libstd/panicking.rs:211
3: std::panicking::default_hook
at libstd/panicking.rs:227
4: std::panicking::rust_panic_with_hook
at libstd/panicking.rs:477
5: std::panicking::continue_panic_fmt
at libstd/panicking.rs:391
6: rust_begin_unwind
at libstd/panicking.rs:326
7: core::panicking::panic_fmt
at libcore/panicking.rs:77
8: core::panicking::panic
at libcore/panicking.rs:52
9: fractal_gtk::appop::message::<impl fractal_gtk::appop::AppOp>::send_message
at fractal-gtk/src/appop/message.rs:221
10: fractal_gtk::app::connect::send::<impl fractal_gtk::app::App>::connect_send::{{closure}}
at fractal-gtk/src/app/connect/send.rs:47
11: core::ops::function::impls::<impl core::ops::function::Fn<A> for &'a F>::call
at /buildstream/freedesktop-sdk/extensions/rust/rust.bst/src/libcore/ops/function.rs:247
12: gtk::auto::widget::key_press_event_trampoline
at ./Projects/fractal/_build/../target/cargo-home/registry/src/github.com-1ecc6299db9ec823/gtk-0.5.0/src/auto/widget.rs:3542
13: <unknown>
14: g_closure_invoke
15: <unknown>
16: g_signal_emit_valist
17: g_signal_emit
18: <unknown>
19: gtk_window_propagate_key_event
20: <unknown>
21: <unknown>
22: <unknown>
23: g_signal_emit_valist
24: g_signal_emit
25: <unknown>
26: <unknown>
27: gtk_main_do_event
28: <unknown>
29: <unknown>
30: g_main_context_dispatch
31: <unknown>
32: g_main_context_iteration
33: g_application_run
34: <O as gio::application::ApplicationExtManual>::run
at ./Projects/fractal/_build/../target/cargo-home/registry/src/github.com-1ecc6299db9ec823/gio-0.5.1/src/application.rs:23
35: fractal_gtk::main
at fractal-gtk/src/main.rs:95
36: std::rt::lang_start::{{closure}}
at /buildstream/freedesktop-sdk/extensions/rust/rust.bst/src/libstd/rt.rs:74
37: std::panicking::try::do_call
at libstd/rt.rs:59
at libstd/panicking.rs:310
38: __rust_maybe_catch_panic
at libpanic_unwind/lib.rs:103
39: std::rt::lang_start_internal
at libstd/panicking.rs:289
at libstd/panic.rs:392
at libstd/rt.rs:58
40: std::rt::lang_start
at /buildstream/freedesktop-sdk/extensions/rust/rust.bst/src/libstd/rt.rs:74
41: main
42: __libc_start_main
43: _start
at ../sysdeps/x86_64/start.S:120
Application exited
(process:54072): flatpak-DEBUG: 16:47:32.731: Error reading from socket: Error receiving message: Connection reset by peer