(gdb) bt #0 0x00007ffff7d024a0 in () at /lib/x86_64-linux-gnu/libguile-3.0.so.1 #1 0x00007ffff7d02754 in scm_call_n () at /lib/x86_64-linux-gnu/libguile-3.0.so.1 #2 0x00007ffff7c6d28c in scm_call_1 () at /lib/x86_64-linux-gnu/libguile-3.0.so.1 #3 0x00007ffff780f843 in gnc_option_changed_widget_cb(_GtkWidget*, GncOption*) (widget=0x555555a2bd40, option=0x5555568df8a8) at /home/chris/sources/gnucash/master/gnucash/gnome-utils/dialog-options.cpp:143 #4 0x00007ffff780f8b3 in gnc_option_changed_option_cb(_GtkWidget*, GncOption*) (dummy=0x0, option=0x5555568df8a8) at /home/chris/sources/gnucash/master/gnucash/gnome-utils/dialog-options.cpp:154 #5 0x00007ffff781001b in operator()(GncOption&) const (__closure=0x7fffffffb620, option=...) at /home/chris/sources/gnucash/master/gnucash/gnome-utils/dialog-options.cpp:311 #6 0x00007ffff781248d in std::__invoke_impl&, GncOption&>(std::__invoke_other, struct {...} &) (__f=...) at /usr/include/c++/12/bits/invoke.h:61 #7 0x00007ffff7811fb7 in std::__invoke_r&, GncOption&>(struct {...} &) (__fn=...) at /usr/include/c++/12/bits/invoke.h:111 #8 0x00007ffff7811b03 in std::_Function_handler >::_M_invoke(const std::_Any_data &, GncOption &) (__functor=..., __args#0=...) at /usr/include/c++/12/bits/std_function.h:290 #9 0x00007ffff65aa84d in std::function::operator()(GncOption&) const (this=0x7fffffffb620, __args#0=...) at /usr/include/c++/12/bits/std_function.h:591 #10 0x00007ffff65a83f2 in std::for_each<__gnu_cxx::__normal_iterator > >, std::function >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::function) (__first={static c_empty_string = {static npos = 18446744073709551615, _M_dataplus = {> = {> = {}, }, _M_p = 0x5555555b5390 ""}, _M_string_length = 0, {_M_local_buf = '\000' , _M_allocated_capacity = 0}}, m_option = std::unique_ptr, std::allocator > >, GncOptionValue, GncOptionValue, GncOptionQofInstanceValue, GncOptionValue<_QofQuery const*>, GncOptionValue<_gncOwner const*>, GncOptionValue, std::allocator > > >, GncOptionAccountListValue, GncOptionAccountSelValue, GncOptionMultichoiceValue, GncOptionRangeValue, GncOptionRangeValue, GncOptionCommodityValue, GncOptionDa teValue>> = {get() = 0x5555568e0c30}, m_ui_item = std::unique_ptr = {get() = 0x555555eb72c0}, m_widget_changed = 0x7fffcd6a2840}, __last={static c_empty_string = {static npos = 18446744073709551615, _M_dataplus = {> = {> = {}, }, _M_p = 0x5555555b5390 ""}, _M_string_length = 0, {_M_local_buf = '\000' , _M_allocated_capacity = 0}}, m_option = std::unique_ptr, std::allocator > >, GncOptionValue, GncOptionValue, GncOptionQofInstanceValue, GncOptionValue<_QofQuery const*>, GncOptionValue<_gncOwner const*>, GncOptionValue, std::allocator > > >, GncOptionAccountListValue, GncOptionAccountSelValue, GncOptionMultichoiceValue, GncOptionRangeValue, GncOptionRangeValue, GncOptionCommodityValue, GncOptionDateValue>> = {get() = 0x0}, m_ui_item = std::unique_ptr = {get() = 0x0}, m_widget_changed = 0x0}, __f=...) at /usr/include/c++/12/bits/stl_algo.h:3787 #11 0x00007ffff659a7dd in GncOptionSection::foreach_option(std::function) (this=0x555556784520, func=...) at /home/chris/sources/gnucash/master/libgnucash/engine/gnc-optiondb.cpp:130 #12 0x00007ffff7810358 in dialog_append_page(GncOptionsDialog*, GncOptionSectionPtr&) (dlg=0x555556d6b9f0, section=std::shared_ptr (use count 1, weak count 0) = {...}) --Type for more, q to quit, c to continue without paging--q Quit (gdb) f 3 #3 0x00007ffff780f843 in gnc_option_changed_widget_cb (widget=0x555555a2bd40, option=0x5555568df8a8) at /home/chris/sources/gnucash/master/gnucash/gnome-utils/dialog-options.cpp:143 143 scm_call_1(static_cast(widget_changed_cb), widget_value); (gdb) (gdb) bt #0 0x00007ffff7d024a0 in () at /lib/x86_64-linux-gnu/libguile-3.0.so.1 #1 0x00007ffff7d02754 in scm_call_n () at /lib/x86_64-linux-gnu/libguile-3.0.so.1 #2 0x00007ffff7c6d28c in scm_call_1 () at /lib/x86_64-linux-gnu/libguile-3.0.so.1 #3 0x00007ffff780f843 in gnc_option_changed_widget_cb(_GtkWidget*, GncOption*) (widget=0x555555a2bd40, option=0x5555568df8a8) at /home/chris/sources/gnucash/master/gnucash/gnome-utils/dialog-options.cpp:143 #4 0x00007ffff780f8b3 in gnc_option_changed_option_cb(_GtkWidget*, GncOption*) (dummy=0x0, option=0x5555568df8a8) at /home/chris/sources/gnucash/master/gnucash/gnome-utils/dialog-options.cpp:154 #5 0x00007ffff781001b in operator()(GncOption&) const (__closure=0x7fffffffb620, option=...) at /home/chris/sources/gnucash/master/gnucash/gnome-utils/dialog-options.cpp:311 #6 0x00007ffff781248d in std::__invoke_impl&, GncOption&>(std::__invoke_other, struct {...} &) (__f=...) at /usr/include/c++/12/bits/invoke.h:61 #7 0x00007ffff7811fb7 in std::__invoke_r&, GncOption&>(struct {...} &) (__fn=...) at /usr/include/c++/12/bits/invoke.h:111 #8 0x00007ffff7811b03 in std::_Function_handler >::_M_invoke(const std::_Any_data &, GncOption &) (__functor=..., __args#0=...) at /usr/include/c++/12/bits/std_function.h:290 #9 0x00007ffff65aa84d in std::function::operator()(GncOption&) const (this=0x7fffffffb620, __args#0=...) at /usr/include/c++/12/bits/std_function.h:591 #10 0x00007ffff65a83f2 in std::for_each<__gnu_cxx::__normal_iterator > >, std::function >(__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > >, std::function) (__first={static c_empty_string = {static npos = 18446744073709551615, _M_dataplus = {> = {> = {}, }, _M_p = 0x5555555b5390 ""}, _M_string_length = 0, {_M_local_buf = '\000' , _M_allocated_capacity = 0}}, m_option = std::unique_ptr, std::allocator > >, GncOptionValue, GncOptionValue, GncOptionQofInstanceValue, GncOptionValue<_QofQuery const*>, GncOptionValue<_gncOwner const*>, GncOptionValue, std::allocator > > >, GncOptionAccountListValue, GncOptionAccountSelValue, GncOptionMultichoiceValue, GncOptionRangeValue, GncOptionRangeValue, GncOptionCommodityValue, GncOptionDa teValue>> = {get() = 0x5555568e0c30}, m_ui_item = std::unique_ptr = {get() = 0x555555eb72c0}, m_widget_changed = 0x7fffcd6a2840}, __last={static c_empty_string = {static npos = 18446744073709551615, _M_dataplus = {> = {> = {}, }, _M_p = 0x5555555b5390 ""}, _M_string_length = 0, {_M_local_buf = '\000' , _M_allocated_capacity = 0}}, m_option = std::unique_ptr, std::allocator > >, GncOptionValue, GncOptionValue, GncOptionQofInstanceValue, GncOptionValue<_QofQuery const*>, GncOptionValue<_gncOwner const*>, GncOptionValue, std::allocator > > >, GncOptionAccountListValue, GncOptionAccountSelValue, GncOptionMultichoiceValue, GncOptionRangeValue, GncOptionRangeValue, GncOptionCommodityValue, GncOptionDateValue>> = {get() = 0x0}, m_ui_item = std::unique_ptr = {get() = 0x0}, m_widget_changed = 0x0}, __f=...) at /usr/include/c++/12/bits/stl_algo.h:3787 #11 0x00007ffff659a7dd in GncOptionSection::foreach_option(std::function) (this=0x555556784520, func=...) at /home/chris/sources/gnucash/master/libgnucash/engine/gnc-optiondb.cpp:130 #12 0x00007ffff7810358 in dialog_append_page(GncOptionsDialog*, GncOptionSectionPtr&) (dlg=0x555556d6b9f0, section=std::shared_ptr (use count 1, weak count 0) = {...}) --Type for more, q to quit, c to continue without paging--q