(gdb) backtrace #0 BigMap::draw(bool) (this=0x55bb00000000, redraw_buffer=true) at /usr/include/cairomm-1.0/cairomm/refptr.h:409 #1 0x000055bb91a5ad7b in Game::redraw() (this=0x55bb9ebcecd0) at game.cpp:412 #2 Game::recalculate_moves_for_stack(Stack*) (this=0x55bb9ebcecd0, s=) at game.cpp:1293 #3 0x000055bb91a655cd in sigc::internal::signal_emit1::emit(sigc::internal::signal_impl*, Stack* const&) (_A_a1=@0x55bb986e6270: 0x55bb9ab3c120, impl=0x55bb9f1a3e60) at /usr/include/sigc++-2.0/sigc++/signal.h:1045 #4 sigc::signal1::emit(Stack* const&) const (this=, _A_a1=@0x55bb986e6270: 0x55bb9ab3c120) at /usr/include/sigc++-2.0/sigc++/signal.h:2955 #5 0x000055bb91a6aebd in sigc::internal::signal_emit1::emit(sigc::internal::signal_impl*, Stack* const&) (impl=0x55bb9cfe1400, _A_a1=@0x55bb986e6270: 0x55bb9ab3c120) at /usr/include/sigc++-2.0/sigc++/signal.h:1045 #6 0x00007fca8ce1bf48 in Glib::SignalProxyNormal::slot0_void_callback(_GObject*, void*) () at /usr/lib/x86_64-linux-gnu/libglibmm-2.4.so.1 #7 0x00007fca8cd710a2 in g_closure_invoke () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #8 0x00007fca8cd83602 in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #9 0x00007fca8cd896cf in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #10 0x00007fca8cd89c3f in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #11 0x00007fca8d3459f1 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 #12 0x00007fca8dd284fe in Gtk::Button_Class::clicked_callback(_GtkButton*) () at /usr/lib/x86_64-linux-gnu/libgtkmm-3.0.so.1 #13 0x00007fca8cd712ee in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #14 0x00007fca8cd89a48 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #15 0x00007fca8cd89c3f in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #16 0x00007fca8d138320 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 #17 0x00007fca8dd2846e in Gtk::Button_Class::released_callback(_GtkButton*) () at /usr/lib/x86_64-linux-gnu/libgtkmm-3.0.so.1 #18 0x00007fca8cd712ee in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #19 0x00007fca8cd89a48 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #20 0x00007fca8cd89c3f in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #21 0x00007fca8d1365e0 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 #22 0x00007fca8d3f3cdb in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 #23 0x00007fca8cd712ee in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #24 0x00007fca8cd89a48 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #25 0x00007fca8cd89c3f in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #26 0x00007fca8d2022e4 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 #27 0x00007fca8cd74100 in g_cclosure_marshal_VOID__BOXEDv () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #28 0x00007fca8cd712ee in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #29 0x00007fca8cd89a48 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #30 0x00007fca8cd89c3f in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #31 0x00007fca8d1ff397 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 #32 0x00007fca8d200a2b in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 #33 0x00007fca8d203abf in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 #34 0x00007fca8d1c9fec in gtk_event_controller_handle_event () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 #35 0x00007fca8d395c5d in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 #36 0x00007fca8dde0295 in Gtk::Widget::on_button_release_event(_GdkEventButton*) () at /usr/lib/x86_64-linux-gnu/libgtkmm-3.0.so.1 #37 0x00007fca8dde2345 in Gtk::Widget_Class::button_release_event_callback(_GtkWidget*, _GdkEventButton*) () at /usr/lib/x86_64-linux-gnu/libgtkmm-3.0.so.1 #38 0x00007fca8d3eda08 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 #39 0x00007fca8cd712ee in () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #40 0x00007fca8cd88df9 in g_signal_emit_valist () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #41 0x00007fca8cd89c3f in g_signal_emit () at /usr/lib/x86_64-linux-gnu/libgobject-2.0.so.0 #42 0x00007fca8d397d14 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 #43 0x00007fca8d24ae10 in () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 #44 0x00007fca8d24ca73 in gtk_main_do_event () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 #45 0x00007fca8cf35785 in () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 #46 0x00007fca8cf692e2 in () at /usr/lib/x86_64-linux-gnu/libgdk-3.so.0 #47 0x00007fca8cc7fe6b in g_main_context_dispatch () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #48 0x00007fca8cc80118 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #49 0x00007fca8cc8040b in g_main_loop_run () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0 #50 0x00007fca8d24ba65 in gtk_main () at /usr/lib/x86_64-linux-gnu/libgtk-3.so.0 #51 0x000055bb91b7071f in Main::start_main_loop() (this=0x7ffcddc82a40) at main.cpp:122 #52 0x000055bb919ee684 in main(int, char**) (argc=, argv=) at main.cpp:255 (gdb)