Hi Anthony, I barely use synfig, this is why it took me so long to answer, sorry.
On Mon, Sep 15, 2025 at 06:56:40AM -0600, Anthony J. Bentley wrote: > 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. Now it's happening the same to me. Apparently it got worse. > > 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: How did you get the results below exactly? I've now installed debug-synfigstudio and debug-synfig, then reproduced the crash, but gdb(1) backtrace shows me a bunch of "?? ()". > > Thread 1 received signal SIGSEGV, Segmentation fault. > 0x000003bd0c4b068b in g_type_check_instance_is_a > (type_instance=0x3bc93f62b00, > iface_type=<optimized out>) 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=<optimized out>) > 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 <studio::DockBook::~DockBook()>) > 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=<optimized out>) > 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=<optimized out>, > include_internals=<optimized out>, callback=0x50, callback_data=0x0) > at ../gtk-3.24.50/gtk/gtkpaned.c:2320 > #9 0x000003bd0b1b743b in gtk_container_foreach (container=0x3bcba3945b0, > callback_data=<error reading variable: Cannot access memory at address > 0x0>, callback=<optimized out>) 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=<optimized out>, n_param_values=<optimized out>, > param_values=<optimized out>, invocation_hint=<optimized out>) > 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=<optimized out>, detail=0, var_args=<optimized out>) > 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=<optimized out>) > 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=<optimized out>, > include_internals=<optimized out>, callback=0x50, callback_data=0x0) > at ../gtk-3.24.50/gtk/gtkpaned.c:2320 > #19 0x000003bd0b1b743b in gtk_container_foreach (container=0x3bd25ece7b0, > callback_data=<error reading variable: Cannot access memory at address > 0x0>, callback=<optimized out>) 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=<optimized out>, n_param_values=<optimized out>, > param_values=<optimized out>, invocation_hint=<optimized out>) > 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=<optimized out>, detail=0, var_args=<optimized out>) > 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=<optimized out>) > 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=<optimized out>, > include_internals=<optimized out>, callback=0x50, callback_data=0x0) > at ../gtk-3.24.50/gtk/gtkpaned.c:2320 > #29 0x000003bd0b1b743b in gtk_container_foreach (container=0x3bcf71e55b0, > callback_data=<error reading variable: Cannot access memory at address > 0x0>, callback=<optimized out>) 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=<optimized out>, n_param_values=<optimized out>, > param_values=<optimized out>, invocation_hint=<optimized out>) > 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=<optimized out>, detail=0, var_args=<optimized out>) > 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=<optimized out>) > 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=<optimized out>) 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=<optimized out>, > rootpath=...) at app.cpp:1692 > #47 0x000003bc812807af in sigc::slot0<void>::operator() (this=<optimized out>) > at /usr/local/include/sigc++-2.0/sigc++/functors/slot.h:540 > #48 Glib::SignalProxyNormal::slot0_void_callback (self=<optimized out>, > data=0x3bca297aa20) at ../glibmm-2.66.8/glib/glibmm/signalproxy.cc:103 > #49 0x000003bd0c48bb62 in g_closure_invoke (closure=0x3bca297e750, > return_value=<optimized out>, n_param_values=<optimized out>, > param_values=<optimized out>, invocation_hint=<optimized out>) > 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=<optimized out>, detail=0, var_args=<optimized out>) > 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=<optimized out>) > 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=<optimized out>) > at ../glibmm-2.66.8/untracked/gio/giomm/application.cc:1271 > #56 0x000003ba4d2f2f6b in main (argc=1, argv=0x7bfb07d32fb8) at main.cpp:88 -- Walter
