Hello,
I'm having some weird problem with my Gtkmm program. I updated it to only load one dialog with Gtk::Builder if that dialog is needed. I only changed the time it is loaded and moved it into it's own .ui-file and now my program crashes on usage of this dialog, but _only sometimes and not at construction of the dialog_. What is really strange is that the program crashes in a part of the code I didn't modify and that should not be influenced by Gtk::Builder:

ref_year_ListStore->clear();

ref_year_ListStore is a RefPtr to a ListStore for a combobox with only one column (ustring) and is initalized in the constructor of my class. It is not modified anywhere else, it is only dereferenced and passed to Combobox::set_model. Here is the initialization:

ref_year_ListStore = Gtk::ListStore::create(combobox_year_column);

I have two types of crashes, one where it crashes when dereferencing the RefPtr, and one where it crashes in clear(). I've added the stack traces as attachments. Has anyone got an idea where this crash could come from?
Thread 4 (Thread 0x7fffe5d49700 (LWP 18601)):
#0  0x00007ffff5cff0fe in pthread_cond_timedwait@@GLIBC_2.3.2 () from 
/lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007ffff686d195 in g_cond_wait_until () from 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff6806761 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff6853d6a in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff6853645 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff5cfae9a in start_thread () from 
/lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007ffff6003cbd in clone () from /lib/x86_64-linux-gnu/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fffe6d81700 (LWP 18600)):
#0  0x00007ffff5ff8303 in poll () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007ffff682fd84 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff682fea4 in g_main_context_iteration () from 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffe6d884ad in ?? () from 
/usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4  0x00007ffff6853645 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff5cfae9a in start_thread () from 
/lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007ffff6003cbd in clone () from /lib/x86_64-linux-gnu/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fffed36a700 (LWP 18599)):
#0  0x00007ffff5ff8303 in poll () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007ffff682fd84 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff68301e2 in g_main_loop_run () from 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff3fd74a6 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007ffff6853645 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff5cfae9a in start_thread () from 
/lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007ffff6003cbd in clone () from /lib/x86_64-linux-gnu/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7fc3940 (LWP 18596)):
#0  0x00007ffff77fb090 in Gtk::ListStore::clear() () from 
/usr/lib/x86_64-linux-gnu/libgtkmm-3.0.so.1
#1  0x0000000000434a57 in schoolyear_dialog::run (this=0xd1aa60, 
pYear=@0x7fffffffd018: 0x0) at 
/home/jonas/Projekte/smo/src/ui/gtkmm/schoolyear_dialog.cpp:40
#2  0x0000000000432693 in schoolyear_combobox::on_click (this=0xd1aba0) at 
/home/jonas/Projekte/smo/src/ui/gtkmm/schoolyear_combobox.cpp:239
#3  0x00000000004335a8 in sigc::bound_mem_functor0<void, 
schoolyear_combobox>::operator() (this=0x99c898) at 
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#4  0x00000000004334ee in sigc::adaptor_functor<sigc::bound_mem_functor0<void, 
schoolyear_combobox> >::operator() (this=0x99c890) at 
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#5  0x0000000000433383 in 
sigc::internal::slot_call0<sigc::bound_mem_functor0<void, schoolyear_combobox>, 
void>::call_it (rep=0x99c860) at 
/usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007ffff6d2fc78 in 
Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () from 
/usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#7  0x00007ffff478e140 in g_closure_invoke () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8  0x00007ffff479f766 in ?? () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9  0x00007ffff47a74af in g_signal_emit_valist () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007ffff47a7642 in g_signal_emit () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007ffff4d3e63a in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#12 0x00007ffff4d42a3e in gtk_combo_box_set_active_iter () from 
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#13 0x00007ffff4d42a79 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#14 0x00007ffff4790f77 in g_cclosure_marshal_VOID__STRINGv () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007ffff478e407 in ?? () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#16 0x00007ffff47a6df6 in g_signal_emit_valist () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#17 0x00007ffff47a7642 in g_signal_emit () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#18 0x00007ffff4eca4a3 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#19 0x00007ffff478e140 in g_closure_invoke () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007ffff479f550 in ?? () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007ffff47a74af in g_signal_emit_valist () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00007ffff47a7642 in g_signal_emit () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#23 0x00007ffff4f0b04c in gtk_widget_activate () from 
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#24 0x00007ffff4dfabfe in gtk_menu_shell_activate_item () from 
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#25 0x00007ffff4dfaf9b in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#26 0x00007ffff4ddcaaf in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#27 0x00007ffff478e407 in ?? () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#28 0x00007ffff47a6df6 in g_signal_emit_valist () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#29 0x00007ffff47a7642 in g_signal_emit () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#30 0x00007ffff4f0bc2e in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#31 0x00007ffff4dda955 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#32 0x00007ffff4ddc653 in gtk_main_do_event () from 
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#33 0x00007ffff4a187d2 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#34 0x00007ffff682fab5 in g_main_context_dispatch () from 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#35 0x00007ffff682fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#36 0x00007ffff682fea4 in g_main_context_iteration () from 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#37 0x00007ffff3fa574c in g_application_run () from 
/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#38 0x00007ffff77af660 in Gtk::Application::run(Gtk::Window&, int, char**) () 
from /usr/lib/x86_64-linux-gnu/libgtkmm-3.0.so.1
#39 0x0000000000423ab3 in smo_ui::run (argc=@0x7fffffffe81c: 1, 
argv=@0x7fffffffe810: 0x7fffffffe908) at 
/home/jonas/Projekte/smo/src/ui/gtkmm/smo_ui.cpp:49
#40 0x00000000004201d6 in smo::run (argc=@0x7fffffffe81c: 1, 
argv=@0x7fffffffe810: 0x7fffffffe908) at 
/home/jonas/Projekte/smo/src/smo.cpp:107
#41 0x000000000041dc26 in main (argc=1, argv=0x7fffffffe908) at 
/home/jonas/Projekte/smo/src/main.cpp:37
Thread 4 (Thread 0x7fffe5d49700 (LWP 18566)):
#0  0x00007ffff5cff0fe in pthread_cond_timedwait@@GLIBC_2.3.2 () from 
/lib/x86_64-linux-gnu/libpthread.so.0
#1  0x00007ffff686d195 in g_cond_wait_until () from 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff6806761 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff6853d6a in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#4  0x00007ffff6853645 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff5cfae9a in start_thread () from 
/lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007ffff6003cbd in clone () from /lib/x86_64-linux-gnu/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fffe6d81700 (LWP 18565)):
#0  0x00007ffff5ff8303 in poll () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007ffff682fd84 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff682fea4 in g_main_context_iteration () from 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007fffe6d884ad in ?? () from 
/usr/lib/x86_64-linux-gnu/gio/modules/libdconfsettings.so
#4  0x00007ffff6853645 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff5cfae9a in start_thread () from 
/lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007ffff6003cbd in clone () from /lib/x86_64-linux-gnu/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fffed36a700 (LWP 18564)):
#0  0x00007ffff5ff8303 in poll () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007ffff682fd84 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007ffff68301e2 in g_main_loop_run () from 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007ffff3fd74a6 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#4  0x00007ffff6853645 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#5  0x00007ffff5cfae9a in start_thread () from 
/lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007ffff6003cbd in clone () from /lib/x86_64-linux-gnu/libc.so.6
#7  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7ffff7fc3940 (LWP 18561)):
#0  0x000000000042ce68 in Glib::RefPtr<Gtk::ListStore>::operator-> (this=0x698) 
at /usr/include/glibmm-2.4/glibmm/refptr.h:195
#1  0x0000000000434a4f in schoolyear_dialog::run (this=0x640, 
pYear=@0x7fffffffd018: 0x0) at 
/home/jonas/Projekte/smo/src/ui/gtkmm/schoolyear_dialog.cpp:40
#2  0x0000000000432693 in schoolyear_combobox::on_click (this=0x9eaac0) at 
/home/jonas/Projekte/smo/src/ui/gtkmm/schoolyear_combobox.cpp:239
#3  0x00000000004335a8 in sigc::bound_mem_functor0<void, 
schoolyear_combobox>::operator() (this=0xd42978) at 
/usr/include/sigc++-2.0/sigc++/functors/mem_fun.h:1787
#4  0x00000000004334ee in sigc::adaptor_functor<sigc::bound_mem_functor0<void, 
schoolyear_combobox> >::operator() (this=0xd42970) at 
/usr/include/sigc++-2.0/sigc++/adaptors/adaptor_trait.h:251
#5  0x0000000000433383 in 
sigc::internal::slot_call0<sigc::bound_mem_functor0<void, schoolyear_combobox>, 
void>::call_it (rep=0xd42940) at 
/usr/include/sigc++-2.0/sigc++/functors/slot.h:103
#6  0x00007ffff6d2fc78 in 
Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () from 
/usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1
#7  0x00007ffff478e140 in g_closure_invoke () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#8  0x00007ffff479f766 in ?? () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#9  0x00007ffff47a74af in g_signal_emit_valist () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#10 0x00007ffff47a7642 in g_signal_emit () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#11 0x00007ffff4d3e63a in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#12 0x00007ffff4d42a3e in gtk_combo_box_set_active_iter () from 
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#13 0x00007ffff4d42a79 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#14 0x00007ffff4790f77 in g_cclosure_marshal_VOID__STRINGv () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#15 0x00007ffff478e407 in ?? () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#16 0x00007ffff47a6df6 in g_signal_emit_valist () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#17 0x00007ffff47a7642 in g_signal_emit () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#18 0x00007ffff4eca4a3 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#19 0x00007ffff478e140 in g_closure_invoke () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#20 0x00007ffff479f550 in ?? () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#21 0x00007ffff47a74af in g_signal_emit_valist () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#22 0x00007ffff47a7642 in g_signal_emit () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#23 0x00007ffff4f0b04c in gtk_widget_activate () from 
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#24 0x00007ffff4dfabfe in gtk_menu_shell_activate_item () from 
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#25 0x00007ffff4dfaf9b in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#26 0x00007ffff4ddcaaf in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#27 0x00007ffff478e407 in ?? () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#28 0x00007ffff47a6df6 in g_signal_emit_valist () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#29 0x00007ffff47a7642 in g_signal_emit () from 
/usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0
#30 0x00007ffff4f0bc2e in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#31 0x00007ffff4dda955 in ?? () from /usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#32 0x00007ffff4ddc653 in gtk_main_do_event () from 
/usr/lib/x86_64-linux-gnu/libgtk-3.so.0
#33 0x00007ffff4a187d2 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-3.so.0
#34 0x00007ffff682fab5 in g_main_context_dispatch () from 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#35 0x00007ffff682fde8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#36 0x00007ffff682fea4 in g_main_context_iteration () from 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#37 0x00007ffff3fa574c in g_application_run () from 
/usr/lib/x86_64-linux-gnu/libgio-2.0.so.0
#38 0x00007ffff77af660 in Gtk::Application::run(Gtk::Window&, int, char**) () 
from /usr/lib/x86_64-linux-gnu/libgtkmm-3.0.so.1
#39 0x0000000000423ab3 in smo_ui::run (argc=@0x7fffffffe81c: 1, 
argv=@0x7fffffffe810: 0x7fffffffe908) at 
/home/jonas/Projekte/smo/src/ui/gtkmm/smo_ui.cpp:49
#40 0x00000000004201d6 in smo::run (argc=@0x7fffffffe81c: 1, 
argv=@0x7fffffffe810: 0x7fffffffe908) at 
/home/jonas/Projekte/smo/src/smo.cpp:107
#41 0x000000000041dc26 in main (argc=1, argv=0x7fffffffe908) at 
/home/jonas/Projekte/smo/src/main.cpp:37
_______________________________________________
gtkmm-list mailing list
[email protected]
https://mail.gnome.org/mailman/listinfo/gtkmm-list

Reply via email to