Index | Thread | Search

From:
"Anthony J. Bentley" <bentley@openbsd.org>
Subject:
Re: synfigsudio segmentation fault on exit
To:
Walter Alejandro Iglesias <wai@roquesor.com>
Cc:
ports@openbsd.org
Date:
Mon, 15 Sep 2025 06:56:40 -0600

Download raw body.

Thread
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=<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