| Summary: | MultiCurrencyEdit crashes occasionally | ||
|---|---|---|---|
| Product: | [Applications] kmymoney | Reporter: | Nico Kruber <nico.kruber> |
| Component: | general | Assignee: | KMyMoney Devel Mailing List <kmymoney-devel> |
| Status: | REPORTED --- | ||
| Severity: | crash | ||
| Priority: | NOR | ||
| Version First Reported In: | git (master) | ||
| Target Milestone: | --- | ||
| Platform: | openSUSE | ||
| OS: | Linux | ||
| Latest Commit: | Version Fixed/Implemented In: | ||
| Sentry Crash Report: | |||
I played around with it a bit more and in my reproducer example, the following does _not_ trigger the bug: 1. create a transaction from A->B, e.g. from duplicating an old one 2. edit transaction in account A: switch currency to $, change value, hit TAB to switch to a different field (pop-up appears, all good then) So I suspect it has something to do with the two fields that may contain values for a transaction. |
SUMMARY Occasionally, the multi currency edit is crashing with the stacktrace below. STEPS TO REPRODUCE It's not quite consistent, but happens in the following situation: - account A in EUR - account B in USD 1. create a transaction from A->B, e.g. from duplicating an old one 2. edit transaction in account A: switch currency to $, change value, hit ENTER (editing in account B seems to work) SOFTWARE/OS VERSIONS Operating System: openSUSE Tumbleweed 20260209 KDE Plasma Version: 6.5.5 KDE Frameworks Version: 6.22.0 Qt Version: 6.10.2 Kernel Version: 6.18.9-1-default (64-bit) KMyMoney version: master (be37d755) ADDITIONAL INFORMATION Crash info: ------ Hint: You are currently not seeing messages from other users and the system. Users in the 'systemd-journal' group can see all messages. Pass -q to turn off this notice. PID: 27507 (kmymoney) UID: 1000 (nico) GID: 100 (users) Signal: 11 (SEGV) Timestamp: Fri 2026-02-13 16:07:52 CET (4s ago) Command Line: /usr/bin/kmymoney Executable: /usr/bin/kmymoney Control Group: /user.slice/user-1000.slice/user@1000.service/app.slice/app-org.kde.kmymoney@d2bff1907f6f43b3952ad956bb9c9405.service Unit: user@1000.service User Unit: app-org.kde.kmymoney@d2bff1907f6f43b3952ad956bb9c9405.service Slice: user-1000.slice Owner UID: 1000 (nico) Boot ID: 60b3ec88a22a47c4a036f9ab3e408330 Machine ID: c9406ffee5994e31bde28b1f79e0d2e1 Hostname: Nico-PC Storage: /var/lib/systemd/coredump/core.kmymoney.1000.60b3ec88a22a47c4a036f9ab3e408330.27507.1770995272000000.zst (present) Size on Disk: 34.3M Message: Process 27507 (kmymoney) of user 1000 dumped core. Stack trace of thread 27507: #0 0x00007f218ca9dd3c __pthread_kill_implementation (libc.so.6 + 0x9dd3c) #1 0x00007f218ca427b6 raise (libc.so.6 + 0x427b6) #2 0x00007f218fc82360 _ZN6KCrash19defaultCrashHandlerEi (libKF6Crash.so.6 + 0x8360) #3 0x00007f218ca42910 __restore_rt (libc.so.6 + 0x42910) #4 0x00007f218d4b061d _ZN9QtPrivate14compareStringsE11QStringViewS0_N2Qt15CaseSensitivityE (libQt6Core.so.6 + 0x2b061d) #5 0x00007f218fe91c2c _Z15compareThreeWayRK11QStringViewS1_ (libkmm_base_dialogs.so.5 + 0x50c2c) #6 0x000055cd45454759 _ZNK21TransactionEditorBase20updateConversionRateEP17MultiCurrencyEdit (/usr/bin/kmymoney + 0x208759) #7 0x000055cd4545bdda _ZN20NewTransactionEditor7Private13amountChangedEv.isra.0 (/usr/bin/kmymoney + 0x20fdda) #8 0x00007f218d437a60 n/a (libQt6Core.so.6 + 0x237a60) #9 0x00007f218d437a60 n/a (libQt6Core.so.6 + 0x237a60) #10 0x00007f218e63d807 _ZN7QWidget5eventEP6QEvent (libQt6Widgets.so.6 + 0x23d807) #11 0x00007f218e5e8df8 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt6Widgets.so.6 + 0x1e8df8) #12 0x00007f218d3cf6d8 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt6Core.so.6 + 0x1cf6d8) #13 0x00007f218e5df0db _ZN19QApplicationPrivate14setFocusWidgetEP7QWidgetN2Qt11FocusReasonE (libQt6Widgets.so.6 + 0x1df0db) #14 0x00007f218e63657d _ZN7QWidget8setFocusEN2Qt11FocusReasonE (libQt6Widgets.so.6 + 0x23657d) #15 0x00007f218d424d04 _ZN7QObject5eventEP6QEvent (libQt6Core.so.6 + 0x224d04) #16 0x00007f218e5e8df8 _ZN19QApplicationPrivate13notify_helperEP7QObjectP6QEvent (libQt6Widgets.so.6 + 0x1e8df8) #17 0x00007f218d3cf6d8 _ZN16QCoreApplication15notifyInternal2EP7QObjectP6QEvent (libQt6Core.so.6 + 0x1cf6d8) #18 0x00007f218d3d1cba _ZN23QCoreApplicationPrivate16sendPostedEventsEP7QObjectiP11QThreadData (libQt6Core.so.6 + 0x1d1cba) #19 0x00007f218d691027 n/a (libQt6Core.so.6 + 0x491027) #20 0x00007f217eb06b76 n/a (libglib-2.0.so.0 + 0x5fb76) #21 0x00007f217eb09a68 n/a (libglib-2.0.so.0 + 0x62a68) #22 0x00007f217eb0a2ac g_main_context_iteration (libglib-2.0.so.0 + 0x632ac) #23 0x00007f218d68ec48 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x48ec48) #24 0x00007f218d3dd62b _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x1dd62b) #25 0x00007f218d3d4503 _ZN16QCoreApplication4execEv (libQt6Core.so.6 + 0x1d4503) #26 0x000055cd45336b6b main (/usr/bin/kmymoney + 0xeab6b) #27 0x00007f218ca2b2fb __libc_start_call_main (libc.so.6 + 0x2b2fb) #28 0x00007f218ca2b3cb __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x2b3cb) #29 0x000055cd45337595 _start (/usr/bin/kmymoney + 0xeb595) Stack trace of thread 27511: #0 0x00007f218caa4812 __syscall_cancel_arch (libc.so.6 + 0xa4812) #1 0x00007f218ca98008 __internal_syscall_cancel (libc.so.6 + 0x98008) #2 0x00007f218ca98061 __syscall_cancel (libc.so.6 + 0x98061) #3 0x00007f218cb129aa __poll (libc.so.6 + 0x1129aa) #4 0x00007f217d245a62 n/a (libxcb.so.1 + 0xea62) #5 0x00007f217d2474bc xcb_wait_for_event (libxcb.so.1 + 0x104bc) #6 0x00007f217138c6c8 n/a (libQt6XcbQpa.so.6 + 0x6c6c8) #7 0x00007f218d57c0f5 n/a (libQt6Core.so.6 + 0x37c0f5) #8 0x00007f218ca9bdf1 start_thread (libc.so.6 + 0x9bdf1) #9 0x00007f218cb20c8c __clone3 (libc.so.6 + 0x120c8c) Stack trace of thread 27513: #0 0x00007f218caa4812 __syscall_cancel_arch (libc.so.6 + 0xa4812) #1 0x00007f218ca98008 __internal_syscall_cancel (libc.so.6 + 0x98008) #2 0x00007f218ca987cc __futex_abstimed_wait_common (libc.so.6 + 0x987cc) #3 0x00007f218ca9b4e5 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9b4e5) #4 0x00007f218d574c14 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x374c14) #5 0x00007f218d4e1d31 n/a (libQt6Core.so.6 + 0x2e1d31) #6 0x00007f218d57c0f5 n/a (libQt6Core.so.6 + 0x37c0f5) #7 0x00007f218ca9bdf1 start_thread (libc.so.6 + 0x9bdf1) #8 0x00007f218cb20c8c __clone3 (libc.so.6 + 0x120c8c) Stack trace of thread 27514: #0 0x00007f218caa4812 __syscall_cancel_arch (libc.so.6 + 0xa4812) #1 0x00007f218ca98008 __internal_syscall_cancel (libc.so.6 + 0x98008) #2 0x00007f218ca987cc __futex_abstimed_wait_common (libc.so.6 + 0x987cc) #3 0x00007f218ca9b4e5 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9b4e5) #4 0x00007f218d574c14 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x374c14) #5 0x00007f218d4e1d31 n/a (libQt6Core.so.6 + 0x2e1d31) #6 0x00007f218d57c0f5 n/a (libQt6Core.so.6 + 0x37c0f5) #7 0x00007f218ca9bdf1 start_thread (libc.so.6 + 0x9bdf1) #8 0x00007f218cb20c8c __clone3 (libc.so.6 + 0x120c8c) Stack trace of thread 27510: #0 0x00007f218caa4812 __syscall_cancel_arch (libc.so.6 + 0xa4812) #1 0x00007f218ca98008 __internal_syscall_cancel (libc.so.6 + 0x98008) #2 0x00007f218ca98061 __syscall_cancel (libc.so.6 + 0x98061) #3 0x00007f218cb12f32 ppoll (libc.so.6 + 0x112f32) #4 0x00007f217eb09b5f n/a (libglib-2.0.so.0 + 0x62b5f) #5 0x00007f217eb0a2ac g_main_context_iteration (libglib-2.0.so.0 + 0x632ac) #6 0x00007f218d68ec48 _ZN20QEventDispatcherGlib13processEventsE6QFlagsIN10QEventLoop17ProcessEventsFlagEE (libQt6Core.so.6 + 0x48ec48) #7 0x00007f218d3dd62b _ZN10QEventLoop4execE6QFlagsINS_17ProcessEventsFlagEE (libQt6Core.so.6 + 0x1dd62b) #8 0x00007f218d4e46d9 _ZN7QThread4execEv (libQt6Core.so.6 + 0x2e46d9) #9 0x00007f218ed76afe n/a (libQt6DBus.so.6 + 0x44afe) #10 0x00007f218d57c0f5 n/a (libQt6Core.so.6 + 0x37c0f5) #11 0x00007f218ca9bdf1 start_thread (libc.so.6 + 0x9bdf1) #12 0x00007f218cb20c8c __clone3 (libc.so.6 + 0x120c8c) Stack trace of thread 27515: #0 0x00007f218caa4812 __syscall_cancel_arch (libc.so.6 + 0xa4812) #1 0x00007f218ca98008 __internal_syscall_cancel (libc.so.6 + 0x98008) #2 0x00007f218ca987cc __futex_abstimed_wait_common (libc.so.6 + 0x987cc) #3 0x00007f218ca9b4e5 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9b4e5) #4 0x00007f218d574c14 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x374c14) #5 0x00007f218d4e1d31 n/a (libQt6Core.so.6 + 0x2e1d31) #6 0x00007f218d57c0f5 n/a (libQt6Core.so.6 + 0x37c0f5) #7 0x00007f218ca9bdf1 start_thread (libc.so.6 + 0x9bdf1) #8 0x00007f218cb20c8c __clone3 (libc.so.6 + 0x120c8c) Stack trace of thread 27518: #0 0x00007f218caa4812 __syscall_cancel_arch (libc.so.6 + 0xa4812) #1 0x00007f218ca98008 __internal_syscall_cancel (libc.so.6 + 0x98008) #2 0x00007f218ca987cc __futex_abstimed_wait_common (libc.so.6 + 0x987cc) #3 0x00007f218ca9b4e5 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9b4e5) #4 0x00007f218d574c14 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x374c14) #5 0x00007f218d4e1d31 n/a (libQt6Core.so.6 + 0x2e1d31) #6 0x00007f218d57c0f5 n/a (libQt6Core.so.6 + 0x37c0f5) #7 0x00007f218ca9bdf1 start_thread (libc.so.6 + 0x9bdf1) #8 0x00007f218cb20c8c __clone3 (libc.so.6 + 0x120c8c) Stack trace of thread 27516: #0 0x00007f218caa4812 __syscall_cancel_arch (libc.so.6 + 0xa4812) #1 0x00007f218ca98008 __internal_syscall_cancel (libc.so.6 + 0x98008) #2 0x00007f218ca987cc __futex_abstimed_wait_common (libc.so.6 + 0x987cc) #3 0x00007f218ca9b4e5 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9b4e5) #4 0x00007f218d574c14 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x374c14) #5 0x00007f218d4e1d31 n/a (libQt6Core.so.6 + 0x2e1d31) #6 0x00007f218d57c0f5 n/a (libQt6Core.so.6 + 0x37c0f5) #7 0x00007f218ca9bdf1 start_thread (libc.so.6 + 0x9bdf1) #8 0x00007f218cb20c8c __clone3 (libc.so.6 + 0x120c8c) Stack trace of thread 27521: #0 0x00007f218caa4812 __syscall_cancel_arch (libc.so.6 + 0xa4812) #1 0x00007f218ca98008 __internal_syscall_cancel (libc.so.6 + 0x98008) #2 0x00007f218ca987cc __futex_abstimed_wait_common (libc.so.6 + 0x987cc) #3 0x00007f218ca9b4e5 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9b4e5) #4 0x00007f218d574c14 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x374c14) #5 0x00007f218d4e1d31 n/a (libQt6Core.so.6 + 0x2e1d31) #6 0x00007f218d57c0f5 n/a (libQt6Core.so.6 + 0x37c0f5) #7 0x00007f218ca9bdf1 start_thread (libc.so.6 + 0x9bdf1) #8 0x00007f218cb20c8c __clone3 (libc.so.6 + 0x120c8c) Stack trace of thread 27519: #0 0x00007f218caa4812 __syscall_cancel_arch (libc.so.6 + 0xa4812) #1 0x00007f218ca98008 __internal_syscall_cancel (libc.so.6 + 0x98008) #2 0x00007f218ca987cc __futex_abstimed_wait_common (libc.so.6 + 0x987cc) #3 0x00007f218ca9b4e5 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9b4e5) #4 0x00007f218d574c14 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x374c14) #5 0x00007f218d4e1d31 n/a (libQt6Core.so.6 + 0x2e1d31) #6 0x00007f218d57c0f5 n/a (libQt6Core.so.6 + 0x37c0f5) #7 0x00007f218ca9bdf1 start_thread (libc.so.6 + 0x9bdf1) #8 0x00007f218cb20c8c __clone3 (libc.so.6 + 0x120c8c) Stack trace of thread 27553: #0 0x00007f218caa4812 __syscall_cancel_arch (libc.so.6 + 0xa4812) #1 0x00007f218ca98008 __internal_syscall_cancel (libc.so.6 + 0x98008) #2 0x00007f218ca98061 __syscall_cancel (libc.so.6 + 0x98061) #3 0x00007f218cb129aa __poll (libc.so.6 + 0x1129aa) #4 0x00007f21763488a1 n/a (libpulse.so.0 + 0x338a1) #5 0x00007f2176332761 pa_mainloop_poll (libpulse.so.0 + 0x1d761) #6 0x00007f217633ce68 pa_mainloop_iterate (libpulse.so.0 + 0x27e68) #7 0x00007f217633cf20 pa_mainloop_run (libpulse.so.0 + 0x27f20) #8 0x00007f217634d5c4 n/a (libpulse.so.0 + 0x385c4) #9 0x00007f2172f7226f n/a (libpulsecommon-17.0.so + 0x5e26f) #10 0x00007f218ca9bdf1 start_thread (libc.so.6 + 0x9bdf1) #11 0x00007f218cb20c8c __clone3 (libc.so.6 + 0x120c8c) Stack trace of thread 27520: #0 0x00007f218caa4812 __syscall_cancel_arch (libc.so.6 + 0xa4812) #1 0x00007f218ca98008 __internal_syscall_cancel (libc.so.6 + 0x98008) #2 0x00007f218ca987cc __futex_abstimed_wait_common (libc.so.6 + 0x987cc) #3 0x00007f218ca9b4e5 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9b4e5) #4 0x00007f218d574c14 _ZN14QWaitCondition4waitEP6QMutex14QDeadlineTimer (libQt6Core.so.6 + 0x374c14) #5 0x00007f218d4e1d31 n/a (libQt6Core.so.6 + 0x2e1d31) #6 0x00007f218d57c0f5 n/a (libQt6Core.so.6 + 0x37c0f5) #7 0x00007f218ca9bdf1 start_thread (libc.so.6 + 0x9bdf1) #8 0x00007f218cb20c8c __clone3 (libc.so.6 + 0x120c8c) ELF object binary architecture: AMD x86-64