[GNC] 5.13 Crash When Creating Transaction Between Currencies
John Ralls
jralls at ceridwen.us
Sat Oct 4 16:43:43 EDT 2025
Somebody else reported this on Thursday and I can reproduce it. It happens after the price lookup and seems to be problem with a stale signal handler firing after the Transfer Dialog has been destroyed. That’s consistent with all of those “has no handler with id…” errors.
I think I have a fix but I’m having a linking problem in my build environment just now so I haven’t been able to test it yet.
Regards,
John Ralls
> On Oct 4, 2025, at 1:32 PM, Adam Griffis <adam.griffis at gmail.com> wrote:
>
> When I try to create a transaction that goes between USD and EUR, the
> program crashes and the transaction does not get created. Looks to me
> like it's crashing in a function called update_price. The issue does
> not exist in 5.12.
>
> The app pops up the Exchange Rate dialog, and as soon as I hit OK on
> that dialog, gnucash crashes.
>
> Windows 11 Pro (latest updates).
>
> Clip from the log file:
> * 21:53:06 INFO <gnc.gui> [gnc_plugin_page_register_ui_update] Test
> for action 'CutTransactionAction', found is 1, iter label is 'Cu_t
> Transaction'
> * 21:53:07 INFO <gnc.gui>
> [gnc_main_window_set_vis_of_items_by_action] Found menu_item 04563800
> with action name 'ActionsStockAssistantAction', seting vis to 'false'
> * 21:53:07 INFO <gnc.gui>
> [gnc_main_window_set_vis_of_items_by_action] Found tool_item 11a90dc8
> with action name 'ActionsStockAssistantAction', seting vis to 'false'
> * 21:53:07 INFO <gnc.gui> [gnc_plugin_page_register_ui_update] Test
> for action 'CutTransactionAction', found is 1, iter label is 'Cu_t
> Transaction'
> * 21:53:09 INFO <gnc.app-utils.gsettings> [gnc_gsettings_register_cb]
> schema: general, key: grid-lines-horizontal, gs_obj: 0444d8f0,
> handler_id: 9857
> * 21:53:09 INFO <gnc.app-utils.gsettings> [gnc_gsettings_register_cb]
> schema: general, key: grid-lines-vertical, gs_obj: 0444d8f0,
> handler_id: 9858
> * 21:53:09 INFO <gnc.app-utils.gsettings> [gnc_gsettings_register_cb]
> schema: general, key: show-account-color, gs_obj: 0444d8f0,
> handler_id: 9888
> * 21:53:09 INFO <gnc.app-utils.gsettings> [gnc_gsettings_register_cb]
> schema: general, key: grid-lines-horizontal, gs_obj: 0444d8f0,
> handler_id: 10626
> * 21:53:09 INFO <gnc.app-utils.gsettings> [gnc_gsettings_register_cb]
> schema: general, key: grid-lines-vertical, gs_obj: 0444d8f0,
> handler_id: 10627
> * 21:53:09 INFO <gnc.app-utils.gsettings> [gnc_gsettings_register_cb]
> schema: general, key: show-account-color, gs_obj: 0444d8f0,
> handler_id: 10657
> * 21:53:10 INFO <gnc.gui> [lookup_price] Found reverse price: 1 EUR =
> 1.170000 USD
> * 21:53:10 INFO <qof> [gnc_numeric_to_decimal] Rounding required when
> 'never round' specified.
> * 21:53:10 INFO <qof> [gnc_numeric_to_decimal] Rounding required when
> 'never round' specified.
> * 21:53:12 INFO <qof> [gnc_numeric_to_decimal] Rounding required when
> 'never round' specified.
> * 21:53:12 INFO <qof> [gnc_numeric_to_decimal] Rounding required when
> 'never round' specified.
> * 21:53:12 INFO <gnc.gui> [lookup_price] Found reverse price: 1 EUR =
> 1.170000 USD
> * 21:53:12 INFO <gnc.gui> [update_price] Same price for USD in EUR
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '9930'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '9955'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '9980'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10005'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10030'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10055'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10080'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10105'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10130'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10155'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10180'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10205'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10230'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10255'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10280'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10305'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10330'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10355'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10380'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10405'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10430'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10475'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10500'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10525'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10548'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10571'
> * 21:53:12 ERROR <GLib-GObject> ../glib-2.84.3/gobject/gsignal.c:2699:
> instance '11d40090' has no handler with id '10593'
> _______________________________________________
> gnucash-user mailing list
> gnucash-user at gnucash.org
> To update your subscription preferences or to unsubscribe:
> https://lists.gnucash.org/mailman/listinfo/gnucash-user
> -----
> Please remember to CC this list on all your replies.
> You can do this by using Reply-To-List or Reply-All.
More information about the gnucash-user
mailing list