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

Reply via email to