From: "Anthony J. Bentley" Subject: Re: synfigsudio segmentation fault on exit To: Walter Alejandro Iglesias Cc: ports@openbsd.org Date: Mon, 15 Sep 2025 06:56:40 -0600 Walter Alejandro Iglesias writes: > Lately synfigstudio segfaults when I close the application, always. I > haven't used it for a long time, I don't know when it started happening. When I try, it segfaults when starting the application, always. Whenever reporting a crash, my first recommendation is always to install debug packages if available (or if not, rebuild the port with DEBUG_PACKAGES properly set). Here's what I get: Thread 1 received signal SIGSEGV, Segmentation fault. 0x000003bd0c4b068b in g_type_check_instance_is_a (type_instance=0x3bc93f62b00, iface_type=) at ../glib-2.84.4/gobject/gtype.c:3906 warning: 3906 ../glib-2.84.4/gobject/gtype.c: No such file or directory (gdb) bt #0 0x000003bd0c4b068b in g_type_check_instance_is_a ( type_instance=0x3bc93f62b00, iface_type=) at ../glib-2.84.4/gobject/gtype.c:3906 #1 0x000003ba4d3bd07a in studio::DockBook::clear (this=0x3bc93f62b00) at docks/dockbook.cpp:113 #2 0x000003ba4d3bcf89 in studio::DockBook::~DockBook (this=0x3bc93f62b00, vtt=0x3ba4d3bd100 ) at docks/dockbook.cpp:101 #3 0x000003ba4d3bd24a in studio::DockBook::~DockBook (this=0x3bc93f62b00) at docks/dockbook.cpp:99 #4 studio::DockBook::~DockBook (this=0x3bc93f62b00) at docks/dockbook.cpp:99 #5 0x000003bd4d3e54dc in datalist_destroy (data=0x3bcff598540) at ../glib-2.84.4/glib/gdataset.c:454 #6 g_datalist_clear (datalist=) at ../glib-2.84.4/glib/gdataset.c:527 #7 0x000003bd0c492142 in g_object_unref (_object=0x3bc8daf7700) at ../glib-2.84.4/gobject/gobject.c:4509 #8 0x000003bd0b2fadb8 in gtk_paned_forall (container=, include_internals=, callback=0x50, callback_data=0x0) at ../gtk-3.24.50/gtk/gtkpaned.c:2320 #9 0x000003bd0b1b743b in gtk_container_foreach (container=0x3bcba3945b0, callback_data=, callback=) at ../gtk-3.24.50/gtk/gtkcontainer.c:2479 #10 gtk_container_destroy (widget=0x3bcba3945b0) at ../gtk-3.24.50/gtk/gtkcontainer.c:1702 #11 0x000003bd0c48bb96 in g_closure_invoke (closure=0x3bca29906e0, return_value=, n_param_values=, param_values=, invocation_hint=) at ../glib-2.84.4/gobject/gclosure.c:835 #12 0x000003bd0c4a8160 in signal_emit_unlocked_R (node=0x7bfb07d31870, detail=0, instance=0x3bcba3945b0, emission_return=0x0, instance_and_params=0x7bfb07d31830) at ../glib-2.84.4/gobject/gsignal.c:4022 #13 0x000003bd0c4a685f in signal_emit_valist_unlocked (instance=0x3bcba3945b0, signal_id=, detail=0, var_args=) at ../glib-2.84.4/gobject/gsignal.c:3534 #14 0x000003bd0c4a6f3f in g_signal_emit_valist (instance=0x3bcba3945b0, signal_id=51, detail=0, var_args=) at ../glib-2.84.4/gobject/gsignal.c:3277 #15 g_signal_emit (instance=0x3bcba3945b0, signal_id=51, detail=0) at ../glib-2.84.4/gobject/gsignal.c:3597 #16 0x000003bd0b44b2a3 in gtk_widget_dispose (object=0x3bcba3945b0) at ../gtk-3.24.50/gtk/gtkwidget.c:12184 #17 0x000003bd0c491c13 in g_object_run_dispose (object=0x3bcba3945b0) at ../glib-2.84.4/gobject/gobject.c:1874 #18 0x000003bd0b2fadb8 in gtk_paned_forall (container=, include_internals=, callback=0x50, callback_data=0x0) at ../gtk-3.24.50/gtk/gtkpaned.c:2320 #19 0x000003bd0b1b743b in gtk_container_foreach (container=0x3bd25ece7b0, callback_data=, callback=) at ../gtk-3.24.50/gtk/gtkcontainer.c:2479 #20 gtk_container_destroy (widget=0x3bd25ece7b0) at ../gtk-3.24.50/gtk/gtkcontainer.c:1702 #21 0x000003bd0c48bb96 in g_closure_invoke (closure=0x3bca29906e0, return_value=, n_param_values=, param_values=, invocation_hint=) at ../glib-2.84.4/gobject/gclosure.c:835 #22 0x000003bd0c4a8160 in signal_emit_unlocked_R (node=0x7bfb07d31d50, detail=0, instance=0x3bd25ece7b0, emission_return=0x0, instance_and_params=0x7bfb07d31d10) at ../glib-2.84.4/gobject/gsignal.c:4022 #23 0x000003bd0c4a685f in signal_emit_valist_unlocked (instance=0x3bd25ece7b0, signal_id=, detail=0, var_args=) at ../glib-2.84.4/gobject/gsignal.c:3534 #24 0x000003bd0c4a6f3f in g_signal_emit_valist (instance=0x3bd25ece7b0, signal_id=51, detail=0, var_args=) at ../glib-2.84.4/gobject/gsignal.c:3277 #25 g_signal_emit (instance=0x3bd25ece7b0, signal_id=51, detail=0) at ../glib-2.84.4/gobject/gsignal.c:3597 #26 0x000003bd0b44b2a3 in gtk_widget_dispose (object=0x3bd25ece7b0) at ../gtk-3.24.50/gtk/gtkwidget.c:12184 #27 0x000003bd0c491c13 in g_object_run_dispose (object=0x3bd25ece7b0) at ../glib-2.84.4/gobject/gobject.c:1874 #28 0x000003bd0b2fadb8 in gtk_paned_forall (container=, include_internals=, callback=0x50, callback_data=0x0) at ../gtk-3.24.50/gtk/gtkpaned.c:2320 #29 0x000003bd0b1b743b in gtk_container_foreach (container=0x3bcf71e55b0, callback_data=, callback=) at ../gtk-3.24.50/gtk/gtkcontainer.c:2479 #30 gtk_container_destroy (widget=0x3bcf71e55b0) at ../gtk-3.24.50/gtk/gtkcontainer.c:1702 #31 0x000003bd0c48bb62 in g_closure_invoke (closure=0x3bca29906e0, return_value=, n_param_values=, param_values=, invocation_hint=) at ../glib-2.84.4/gobject/gclosure.c:835 #32 0x000003bd0c4a8160 in signal_emit_unlocked_R (node=0x7bfb07d32230, detail=0, instance=0x3bcf71e55b0, emission_return=0x0, instance_and_params=0x7bfb07d321f0) at ../glib-2.84.4/gobject/gsignal.c:4022 #33 0x000003bd0c4a685f in signal_emit_valist_unlocked (instance=0x3bcf71e55b0, signal_id=, detail=0, var_args=) at ../glib-2.84.4/gobject/gsignal.c:3534 #34 0x000003bd0c4a6f3f in g_signal_emit_valist (instance=0x3bcf71e55b0, signal_id=51, detail=0, var_args=) at ../glib-2.84.4/gobject/gsignal.c:3277 #35 g_signal_emit (instance=0x3bcf71e55b0, signal_id=51, detail=0) at ../glib-2.84.4/gobject/gsignal.c:3597 #36 0x000003bd0b44b2a3 in gtk_widget_dispose (object=0x3bcf71e55b0) at ../gtk-3.24.50/gtk/gtkwidget.c:12184 #37 0x000003bd0c491f65 in g_object_unref (_object=0x3bcf71e55b0) at ../glib-2.84.4/gobject/gobject.c:4438 #38 0x000003bd3e45f6ed in Gtk::Object::_release_c_instance (this=0x3bd25ec71e0) at ../gtkmm-3.24.10/gtk/gtkmm/object.cc:119 #39 0x000003bd3e3820b0 in Gtk::Paned::~Paned (this=0x3bc93f62b00, vtt=) at ../gtkmm-3.24.10/untracked/gtk/gtkmm/paned.cc:141 #40 Gtk::Paned::~Paned (this=0x3bc93f62b00) at ../gtkmm-3.24.10/untracked/gtk/gtkmm/paned.cc:140 #41 Gtk::Paned::~Paned (this=0x3bc93f62b00) at ../gtkmm-3.24.10/untracked/gtk/gtkmm/paned.cc:140 #42 0x000003ba4d3c483d in studio::DockManager::read_widget ( this=0x3bce375f850, x=...) at docks/dockmanager.cpp:618 #43 0x000003ba4d3c5c6b in studio::DockManager::load_layout_from_string ( this=0x3bce375f850, x=...) at docks/dockmanager.cpp:771 #44 0x000003ba4d68c977 in studio::MainWindow::set_workspace_from_template ( tpl=...) at mainwindow.cpp:570 #45 0x000003ba4d68a5a1 in studio::MainWindow::set_workspace_default () at mainwindow.cpp:514 #46 0x000003ba4d58f37a in studio::App::init (this=, rootpath=...) at app.cpp:1692 #47 0x000003bc812807af in sigc::slot0::operator() (this=) at /usr/local/include/sigc++-2.0/sigc++/functors/slot.h:540 #48 Glib::SignalProxyNormal::slot0_void_callback (self=, data=0x3bca297aa20) at ../glibmm-2.66.8/glib/glibmm/signalproxy.cc:103 #49 0x000003bd0c48bb62 in g_closure_invoke (closure=0x3bca297e750, return_value=, n_param_values=, param_values=, invocation_hint=) at ../glib-2.84.4/gobject/gclosure.c:835 #50 0x000003bd0c4a7fc2 in signal_emit_unlocked_R (node=0x7bfb07d32b10, detail=0, instance=0x3bcad440380, emission_return=0x0, instance_and_params=0x7bfb07d32ad0) at ../glib-2.84.4/gobject/gsignal.c:3975 #51 0x000003bd0c4a685f in signal_emit_valist_unlocked (instance=0x3bcad440380, signal_id=, detail=0, var_args=) at ../glib-2.84.4/gobject/gsignal.c:3534 #52 0x000003bd0c4a6f3f in g_signal_emit_valist (instance=0x3bcad440380, signal_id=6, detail=0, var_args=) at ../glib-2.84.4/gobject/gsignal.c:3277 #53 g_signal_emit (instance=0x3bcad440380, signal_id=6, detail=0) at ../glib-2.84.4/gobject/gsignal.c:3597 #54 0x000003bd060bb56e in g_application_register (application=0x3bcad440380, cancellable=0x0, error=0x7bfb07d32dd0) at ../glib-2.84.4/gio/gapplication.c:2355 #55 0x000003bcd9701c55 in Gio::Application::register_application ( this=) at ../glibmm-2.66.8/untracked/gio/giomm/application.cc:1271 #56 0x000003ba4d2f2f6b in main (argc=1, argv=0x7bfb07d32fb8) at main.cpp:88