https://bugs.kde.org/show_bug.cgi?id=450016
Bug ID: 450016
Summary: Attempting KMyMoney 5.0.8 "Currencies" Maintenance,
Application Crash
Product: kmymoney
Version: 5.0.8
Platform: Ubuntu Packages
OS: Linux
Status: REPORTED
Severity: crash
Priority: NOR
Component: database
Assignee: kmymoney-devel@kde.org
Reporter: w...@wogelsby.com
Target Milestone: ---
SUMMARY
***
Attempting KMyMoney 5.0.8 "Currencies" Maintenance, Application Crash
***
STEPS TO REPRODUCE
1. Mouse Click "Tools"
2. Mouse Click "Currencies"
3. Mouse Click "+Add", Mouse Select "US Dollar"... Error Dialog:
Uncaught error. Please report the details to the developers
Details: Cannot add currency with existing id USD
/build/kmymoney-2XFvAS/kmymoney-5.0.8/kmymoney/mymoney/storage/mymoneystoragemgr.cpp:1439
OBSERVED RESULT
Application Crash
EXPECTED RESULT
Ability to Maintain Currencies
Application: kmymoney (5.0.8)
Qt Version: 5.12.8
Frameworks Version: 5.68.0
Operating System: Linux 5.4.0-99-generic x86_64
Windowing system: X11
Distribution: Ubuntu 20.04.3 LTS
ADDITIONAL INFORMATION
-- Backtrace:
Application: KMyMoney (kmymoney), signal: Aborted
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f40ccafb900 (LWP 4923))]
Thread 14 (Thread 0x7f405e0c8700 (LWP 7262)):
#0 __GI___libc_read (nbytes=10, buf=0x7f405e0c7ade, fd=22) at
../sysdeps/unix/sysv/linux/read.c:26
#1 __GI___libc_read (fd=fd@entry=22, buf=buf@entry=0x7f405e0c7ade,
nbytes=nbytes@entry=10) at ../sysdeps/unix/sysv/linux/read.c:24
#2 0x7f40c0e79975 in read (__nbytes=10, __buf=0x7f405e0c7ade, __fd=22) at
/usr/include/x86_64-linux-gnu/bits/unistd.h:44
#3 pa_read (fd=22, buf=buf@entry=0x7f405e0c7ade, count=count@entry=10,
type=type@entry=0x55c23f80dc38) at pulsecore/core-util.c:422
#4 0x7f40c1229416 in clear_wakeup (m=) at
pulse/mainloop.c:782
#5 pa_mainloop_prepare (m=m@entry=0x55c23f80db60, timeout=-1) at
pulse/mainloop.c:789
#6 0x7f40c1229eb4 in pa_mainloop_iterate (m=0x55c23f80db60,
block=, retval=0x0) at pulse/mainloop.c:923
#7 0x7f40c1229f70 in pa_mainloop_run (m=0x55c23f80db60,
retval=retval@entry=0x0) at pulse/mainloop.c:945
#8 0x7f40c123811d in thread (userdata=0x55c23f80db10) at
pulse/thread-mainloop.c:101
#9 0x7f40c0ea872c in internal_thread_func (userdata=0x55c23f80ddf0) at
pulsecore/thread-posix.c:81
#10 0x7f40d197b609 in start_thread (arg=) at
pthread_create.c:477
#11 0x7f40d1dc2293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 13 (Thread 0x7f405effd700 (LWP 5332)):
#0 futex_wait_cancelable (private=, expected=0,
futex_word=0x7f40c189e058) at ../sysdeps/nptl/futex-internal.h:183
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f40c189e008,
cond=0x7f40c189e030) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=0x7f40c189e030, mutex=0x7f40c189e008) at
pthread_cond_wait.c:638
#3 0x7f40d20cce30 in
std::condition_variable::wait(std::unique_lock&) () from
/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x7f40d50f94f4 in WTF::ParkingLot::parkConditionally(void const*,
std::function, std::function,
std::chrono::time_point > >) () at
../Source/WTF/wtf/ParkingLot.cpp:570
#5 0x7f40d50f7c9c in WTF::ConditionBase::waitUntil () at
../Source/WTF/wtf/Condition.h:74
#6 WTF::ConditionBase::wait () at ../Source/WTF/wtf/Condition.h:113
#7 WTF::ParallelHelperPool::waitForClientWithTask () at
../Source/WTF/wtf/ParallelHelperPool.cpp:236
#8 0x7f40d50f7d72 in WTF::ParallelHelperPool::helperThreadBody () at
../Source/WTF/wtf/ParallelHelperPool.cpp:189
#9 0x7f40d50fbc39 in std::function::operator()() const () at
/usr/include/c++/9/bits/std_function.h:688
#10 threadEntryPoint () at ../Source/WTF/wtf/Threading.cpp:58
#11 0x7f40d511f69f in wtfThreadEntryPoint () at
../Source/WTF/wtf/ThreadingPthreads.cpp:164
#12 0x7f40d197b609 in start_thread (arg=) at
pthread_create.c:477
#13 0x7f40d1dc2293 in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
Thread 12 (Thread 0x7f405f7fe700 (LWP 5331)):
#0 futex_wait_cancelable (private=, expected=0,
futex_word=0x7f40c189c05c) at ../sysdeps/nptl/futex-internal.h:183
#1 __pthread_cond_wait_common (abstime=0x0, clockid=0, mutex=0x7f40c189c008,
cond=0x7f40c189c030) at pthread_cond_wait.c:508
#2 __pthread_cond_wait (cond=0x7f40c189c030, mutex=0x7f40c189c008) at
pthread_cond_wait.c:638
#3 0x7f40d20cce30 in
std::condition_variable::wait(std::unique_lock&) () from
/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x7f40d50f94f4 in WTF::ParkingLot::parkConditionally(void const*,
std::function, std::function,
std::chrono::time_point > >) () at
../Source/WTF/wtf/ParkingLot.cpp:570
#5 0x7f40d50f7c9c in WTF::ConditionBase::waitUntil () at
../Source/WTF/wtf/Condition.h:74
#6 WTF::ConditionBase::wait () at ../Source/WTF/wtf/Co