arteme / pod-ui

A modern GTK+ UI for controlling Line6 POD family of devices via MIDI. Supported devices: POD 1.0, POD 2.0, POD Pro, PocketPOD, PODxt, PODxt Pro, PODxt Live, Bass PODxt, Bass PODxt Pro, Bass PODxt Live
https://arteme.github.io/pod-ui/
GNU General Public License v3.0
31 stars 2 forks source link

Crash on zeroes in program name #31

Closed arteme closed 1 year ago

arteme commented 1 year ago

Sentry issue for v1.1.0:

str::ToGlibPtr<*const c_char>: unexpected '' character: NulError(1, [65, 0, 0, 0, 0, 64, 65, 78, 69, 76, 43, 84, 82, 69, 77])

Thread 0 Crashed:
0   pod-gui                         0x103572a88         std::sys_common::backtrace::__rust_end_short_backtrace (backtrace.rs:137)
1   pod-gui                         0x103573ff1         rust_begin_unwind (panicking.rs:575)
2   pod-gui                         0x1035b49a2         core::panicking::panic_fmt (panicking.rs:64)
3   pod-gui                         0x1035b4e24         core::result::unwrap_failed (result.rs:1791)
4   pod-gui                         0x1032ce126         [inlined] core::result::Result<T>::expect (result.rs:1070)
5   pod-gui                         0x1032ce126         [inlined] str::to_glib_none (translate.rs:509)
6   pod-gui                         0x1032ce126         gtk::auto::label::LabelExt::set_label (label.rs:1029)
7   pod-gui                         0x10334310b         [inlined] pod_gui::widgets::program_button::ProgramButtonPriv::set_program_name (program_button.rs:56)
8   pod-gui                         0x10334310b         [inlined] pod_gui::widgets::program_button::ProgramButton::set_program_name (program_button.rs:194)
9   pod-gui                         0x10334310b         [inlined] pod_gui::widgets::program_grid::ProgramGridPriv::set_program_name::{{closure}} (program_grid.rs:182)
10  pod-gui                         0x10334310b         [inlined] core::option::Option<T>::map (option.rs:925)
11  pod-gui                         0x10334310b         [inlined] pod_gui::widgets::program_grid::ProgramGridPriv::set_program_name (program_grid.rs:181)
12  pod-gui                         0x10334310b         [inlined] pod_gui::widgets::program_grid::ProgramGrid::set_program_name (program_grid.rs:453)
13  pod-gui                         0x10334310b         pod_gui::main::{{closure}}::{{closure}} (main.rs:942)
14  pod-gui                         0x1032edd79         glib::main_context_channel::dispatch (main_context_channel.rs:243)
15  libglib-2.0.0.dylib             0x104b3b8fd         _g_main_context_dispatch
16  libglib-2.0.0.dylib             0x104b3bbed         _g_main_context_iterate
17  libglib-2.0.0.dylib             0x104b3be2c         _g_main_loop_run
18  libgtk-3.0.dylib                0x104538f4d         _gtk_main
19  pod-gui                         0x10333fd7c         pod_gui::main::{{closure}} (main.rs:1112)
20  pod-gui                         0x10333c8ba         [inlined] tokio::runtime::park::CachedParkThread::block_on::{{closure}} (park.rs:283)
21  pod-gui                         0x10333c8ba         [inlined] tokio::runtime::coop::with_budget (coop.rs:102)
22  pod-gui                         0x10333c8ba         [inlined] tokio::runtime::coop::budget (coop.rs:68)
23  pod-gui                         0x10333c8ba         [inlined] tokio::runtime::park::CachedParkThread::block_on (park.rs:283)
24  pod-gui                         0x10333c8ba         [inlined] tokio::runtime::context::BlockingRegionGuard::block_on (context.rs:315)
25  pod-gui                         0x10333c8ba         [inlined] tokio::runtime::scheduler::multi_thread::MultiThread::block_on (mod.rs:66)
26  pod-gui                         0x10333c8ba         [inlined] tokio::runtime::runtime::Runtime::block_on (runtime.rs:284)
27  pod-gui                         0x10333c8ba         pod_gui::main (main.rs:1115)
28  pod-gui                         0x1032cb5f5         [inlined] core::ops::function::FnOnce::call_once (function.rs:507)
29  pod-gui                         0x1032cb5f5         std::sys_common::backtrace::__rust_begin_short_backtrace (backtrace.rs:121)
30  pod-gui                         0x1032cb610         std::rt::lang_start::{{closure}} (rt.rs:166)
31  pod-gui                         0x1035674b7         [inlined] core::ops::function::impls::<T>::call_once (function.rs:606)
32  pod-gui                         0x1035674b7         [inlined] std::panicking::try::do_call (panicking.rs:483)
33  pod-gui                         0x1035674b7         [inlined] std::panicking::try (panicking.rs:447)
34  pod-gui                         0x1035674b7         [inlined] std::panic::catch_unwind (panic.rs:137)
35  pod-gui                         0x1035674b7         [inlined] std::rt::lang_start_internal::{{closure}} (rt.rs:148)
36  pod-gui                         0x1035674b7         [inlined] std::panicking::try::do_call (panicking.rs:483)
37  pod-gui                         0x1035674b7         [inlined] std::panicking::try (panicking.rs:447)
38  pod-gui                         0x1035674b7         [inlined] std::panic::catch_unwind (panic.rs:137)
39  pod-gui                         0x1035674b7         std::rt::lang_start_internal (rt.rs:148)
40  pod-gui                         0x10334abfb         main

EOF