[kmymoney] [Bug 406913] New: Crash on editing securities as accounts

bugzilla_noreply at kde.org bugzilla_noreply at kde.org
Fri Apr 26 09:27:44 BST 2019


https://bugs.kde.org/show_bug.cgi?id=406913

            Bug ID: 406913
           Summary: Crash on editing securities as accounts
           Product: kmymoney
           Version: 5.0.3
          Platform: Archlinux Packages
                OS: Linux
            Status: REPORTED
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: kmymoney-devel at kde.org
          Reporter: kerub at gmx.net
  Target Milestone: ---

SUMMARY

Investment accounts have securities. These securities may be edited without a
problem in the securities view (Investments/Securities) - as a side note I
noticed changing the name changes it in the ledger when viewing transactions,
but when entering securities in a transaction the account name is used. However
all securities are listed as subaccounts of the corresponding investment
account in the Accounts view. All attempts to edit those subacounts (reopening,
edit) result in a crash.

STEPS TO REPRODUCE
1. Have securities (presumably such that are already used in transactions)
2. Edit securities (not even necessarily changing anything)

OBSERVED RESULT
Crash

EXPECTED RESULT
Edit security/account

SOFTWARE/OS VERSIONS
Windows: 
macOS: 
Linux/KDE Plasma: 
(available in About System)
KDE Plasma Version: 
KDE Frameworks Version: 
Qt Version: 

ADDITIONAL INFORMATION
Backtrace
[code]
Application: KMyMoney (kmymoney), signal: Segmentation fault
Using host libthread_db library "/usr/lib/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f649c85d280 (LWP 24002))]

Thread 18 (Thread 0x7f640bbff700 (LWP 24038)):
#0  0x00007f64a0472410 in g_mutex_unlock () at /usr/lib/libglib-2.0.so.0
#1  0x00007f64a04c4685 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f64a04c477e in g_main_context_iteration () at
/usr/lib/libglib-2.0.so.0
#3  0x00007f64a5e63984 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#4  0x00007f64a5e0d4dc in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/libQt5Core.so.5
#5  0x00007f64a5c52239 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007f64a5c5363c in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f64a51a1a92 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f64a57d8cd3 in clone () at /usr/lib/libc.so.6

Thread 17 (Thread 0x7f6410bff700 (LWP 24034)):
#0  0x00007f64a57ce0d1 in poll () at /usr/lib/libc.so.6
#1  0x00007f64a04c4690 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f64a04c477e in g_main_context_iteration () at
/usr/lib/libglib-2.0.so.0
#3  0x00007f64a5e63984 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#4  0x00007f64a5e0d4dc in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/libQt5Core.so.5
#5  0x00007f64a5c52239 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#6  0x00007f64a5c5363c in  () at /usr/lib/libQt5Core.so.5
#7  0x00007f64a51a1a92 in start_thread () at /usr/lib/libpthread.so.0
#8  0x00007f64a57d8cd3 in clone () at /usr/lib/libc.so.6

Thread 16 (Thread 0x7f648537a700 (LWP 24017)):
#0  0x00007f64a51a7bac in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007f64939721e4 in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f6493971f08 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f64a51a1a92 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f64a57d8cd3 in clone () at /usr/lib/libc.so.6

Thread 15 (Thread 0x7f6485b7b700 (LWP 24016)):
#0  0x00007f64a51a7bac in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007f64939721e4 in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f6493971f08 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f64a51a1a92 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f64a57d8cd3 in clone () at /usr/lib/libc.so.6

Thread 14 (Thread 0x7f648637c700 (LWP 24015)):
#0  0x00007f64a51a7bac in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007f64939721e4 in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f6493971f08 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f64a51a1a92 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f64a57d8cd3 in clone () at /usr/lib/libc.so.6

Thread 13 (Thread 0x7f6486b7d700 (LWP 24014)):
#0  0x00007f64a51a7bac in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007f64939721e4 in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f6493971f08 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f64a51a1a92 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f64a57d8cd3 in clone () at /usr/lib/libc.so.6

Thread 12 (Thread 0x7f648737e700 (LWP 24013)):
#0  0x00007f64a51a7bac in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007f64939721e4 in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f6493971f08 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f64a51a1a92 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f64a57d8cd3 in clone () at /usr/lib/libc.so.6

Thread 11 (Thread 0x7f6487b7f700 (LWP 24012)):
#0  0x00007f64a51a7bac in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007f64939721e4 in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f6493971f08 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f64a51a1a92 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f64a57d8cd3 in clone () at /usr/lib/libc.so.6

Thread 10 (Thread 0x7f64909f2700 (LWP 24011)):
#0  0x00007f64a51a7bac in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007f64939721e4 in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f6493971f08 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f64a51a1a92 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f64a57d8cd3 in clone () at /usr/lib/libc.so.6

Thread 9 (Thread 0x7f64911f3700 (LWP 24010)):
#0  0x00007f64a51a7bac in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007f64939721e4 in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f6493971f08 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f64a51a1a92 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f64a57d8cd3 in clone () at /usr/lib/libc.so.6

Thread 8 (Thread 0x7f64919f4700 (LWP 24009)):
#0  0x00007f64a51a7bac in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007f64939721e4 in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f6493971f08 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f64a51a1a92 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f64a57d8cd3 in clone () at /usr/lib/libc.so.6

Thread 7 (Thread 0x7f64921f5700 (LWP 24008)):
#0  0x00007f64a51a7bac in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007f64939721e4 in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f6493971f08 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f64a51a1a92 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f64a57d8cd3 in clone () at /usr/lib/libc.so.6

Thread 6 (Thread 0x7f64929f6700 (LWP 24007)):
#0  0x00007f64a51a7bac in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007f64939721e4 in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f6493971f08 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f64a51a1a92 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f64a57d8cd3 in clone () at /usr/lib/libc.so.6

Thread 5 (Thread 0x7f64931f7700 (LWP 24006)):
#0  0x00007f64a51a7bac in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007f64939721e4 in  () at /usr/lib/dri/radeonsi_dri.so
#2  0x00007f6493971f08 in  () at /usr/lib/dri/radeonsi_dri.so
#3  0x00007f64a51a1a92 in start_thread () at /usr/lib/libpthread.so.0
#4  0x00007f64a57d8cd3 in clone () at /usr/lib/libc.so.6

Thread 4 (Thread 0x7f6499d46700 (LWP 24005)):
#0  0x00007f64a57c9c54 in read () at /usr/lib/libc.so.6
#1  0x00007f64a0472961 in  () at /usr/lib/libglib-2.0.so.0
#2  0x00007f64a04c2e40 in g_main_context_check () at /usr/lib/libglib-2.0.so.0
#3  0x00007f64a04c4636 in  () at /usr/lib/libglib-2.0.so.0
#4  0x00007f64a04c477e in g_main_context_iteration () at
/usr/lib/libglib-2.0.so.0
#5  0x00007f64a5e63984 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#6  0x00007f64a5e0d4dc in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/libQt5Core.so.5
#7  0x00007f64a5c52239 in QThread::exec() () at /usr/lib/libQt5Core.so.5
#8  0x00007f64a60dbba6 in  () at /usr/lib/libQt5DBus.so.5
#9  0x00007f64a5c5363c in  () at /usr/lib/libQt5Core.so.5
#10 0x00007f64a51a1a92 in start_thread () at /usr/lib/libpthread.so.0
#11 0x00007f64a57d8cd3 in clone () at /usr/lib/libc.so.6

Thread 3 (Thread 0x7f649ad02700 (LWP 24004)):
#0  0x00007f64a57ce0d1 in poll () at /usr/lib/libc.so.6
#1  0x00007f649f818630 in  () at /usr/lib/libxcb.so.1
#2  0x00007f649f81a2db in xcb_wait_for_event () at /usr/lib/libxcb.so.1
#3  0x00007f649b8c8b69 in  () at /usr/lib/libQt5XcbQpa.so.5
#4  0x00007f64a5c5363c in  () at /usr/lib/libQt5Core.so.5
#5  0x00007f64a51a1a92 in start_thread () at /usr/lib/libpthread.so.0
#6  0x00007f64a57d8cd3 in clone () at /usr/lib/libc.so.6

Thread 2 (Thread 0x7f649c856700 (LWP 24003)):
#0  0x00007f64a51a7bac in pthread_cond_wait@@GLIBC_2.3.2 () at
/usr/lib/libpthread.so.0
#1  0x00007f64a5abbcc1 in __gthread_cond_wait (__mutex=<optimized out>,
__cond=<optimized out>) at
/build/gcc/src/gcc-build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:864
#2  0x00007f64a5abbcc1 in
std::condition_variable::wait(std::unique_lock<std::mutex>&) (this=<optimized
out>, __lock=...) at
/build/gcc/src/gcc/libstdc++-v3/src/c++11/condition_variable.cc:53
#3  0x00007f64a460a3a4 in  () at /usr/lib/libQt5WebKit.so.5
#4  0x00007f64a460a4c9 in  () at /usr/lib/libQt5WebKit.so.5
#5  0x00007f64a5ac2053 in std::execute_native_thread_routine(void*)
(__p=0x55f465c7f150) at /build/gcc/src/gcc/libstdc++-v3/src/c++11/thread.cc:80
#6  0x00007f64a51a1a92 in start_thread () at /usr/lib/libpthread.so.0
#7  0x00007f64a57d8cd3 in clone () at /usr/lib/libc.so.6

Thread 1 (Thread 0x7f649c85d280 (LWP 24002)):
[KCrash Handler]
#6  0x00007f64a7ddb91e in
InstitutionsModel::slotObjectModified(eMyMoney::File::Object, QString const&)
() at /usr/lib/libkmm_models.so.5
#7  0x00007f64a5e3931b in QMetaObject::activate(QObject*, int, int, void**) ()
at /usr/lib/libQt5Core.so.5
#8  0x00007f64a7c09227 in MyMoneyFile::objectModified(eMyMoney::File::Object,
QString const&) () at /usr/lib/libkmm_mymoney.so.5
#9  0x00007f64a7c196ed in MyMoneyFile::commitTransaction() () at
/usr/lib/libkmm_mymoney.so.5
#10 0x00007f64a7c198cf in MyMoneyFileTransaction::commit() () at
/usr/lib/libkmm_mymoney.so.5
#11 0x000055f46564ba4e in  ()
#12 0x000055f46564cffd in  ()
#13 0x00007f64a5e3931b in QMetaObject::activate(QObject*, int, int, void**) ()
at /usr/lib/libQt5Core.so.5
#14 0x00007f64a6c5f5e3 in QAction::triggered(bool) () at
/usr/lib/libQt5Widgets.so.5
#15 0x00007f64a6c61cca in QAction::activate(QAction::ActionEvent) () at
/usr/lib/libQt5Widgets.so.5
#16 0x00007f64a6ddc40d in  () at /usr/lib/libQt5Widgets.so.5
#17 0x00007f64a6de3b22 in  () at /usr/lib/libQt5Widgets.so.5
#18 0x00007f64a6de4a9c in QMenu::mouseReleaseEvent(QMouseEvent*) () at
/usr/lib/libQt5Widgets.so.5
#19 0x00007f64a6ca6af8 in QWidget::event(QEvent*) () at
/usr/lib/libQt5Widgets.so.5
#20 0x00007f64a6de6f8c in QMenu::event(QEvent*) () at
/usr/lib/libQt5Widgets.so.5
#21 0x00007f64a6c65da4 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib/libQt5Widgets.so.5
#22 0x00007f64a6c6d609 in QApplication::notify(QObject*, QEvent*) () at
/usr/lib/libQt5Widgets.so.5
#23 0x00007f64a5e0e849 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib/libQt5Core.so.5
#24 0x00007f64a6c6c937 in QApplicationPrivate::sendMouseEvent(QWidget*,
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) ()
at /usr/lib/libQt5Widgets.so.5
#25 0x00007f64a6cc256b in  () at /usr/lib/libQt5Widgets.so.5
#26 0x00007f64a6cc4cd7 in  () at /usr/lib/libQt5Widgets.so.5
#27 0x00007f64a6c65da4 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib/libQt5Widgets.so.5
#28 0x00007f64a6c6d3c1 in QApplication::notify(QObject*, QEvent*) () at
/usr/lib/libQt5Widgets.so.5
#29 0x00007f64a5e0e849 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib/libQt5Core.so.5
#30 0x00007f64a667152d in
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
() at /usr/lib/libQt5Gui.so.5
#31 0x00007f64a6672956 in
QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*)
() at /usr/lib/libQt5Gui.so.5
#32 0x00007f64a664bd9c in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() at /usr/lib/libQt5Gui.so.5
#33 0x00007f649b8c9b8c in  () at /usr/lib/libQt5XcbQpa.so.5
#34 0x00007f64a04c27bf in g_main_context_dispatch () at
/usr/lib/libglib-2.0.so.0
#35 0x00007f64a04c4739 in  () at /usr/lib/libglib-2.0.so.0
#36 0x00007f64a04c477e in g_main_context_iteration () at
/usr/lib/libglib-2.0.so.0
#37 0x00007f64a5e63969 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#38 0x00007f64a5e0d4dc in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/libQt5Core.so.5
#39 0x00007f64a6de1763 in QMenu::exec(QPoint const&, QAction*) () at
/usr/lib/libQt5Widgets.so.5
#40 0x000055f4655c1eb7 in  ()
#41 0x000055f4655caa1a in  ()
#42 0x000055f4655cf485 in  ()
#43 0x00007f64a5e3931b in QMetaObject::activate(QObject*, int, int, void**) ()
at /usr/lib/libQt5Core.so.5
#44 0x00007f64a8043cd4 in KMyMoneyViewBase::selectByObject(MyMoneyObject
const&, eView::Intent) () at /usr/lib/libkmm_widgets.so.5
#45 0x00007f64a5e3931b in QMetaObject::activate(QObject*, int, int, void**) ()
at /usr/lib/libQt5Core.so.5
#46 0x00007f64a8043744 in KMyMoneyAccountTreeView::selectByObject(MyMoneyObject
const&, eView::Intent) () at /usr/lib/libkmm_widgets.so.5
#47 0x00007f64a807cf6f in
KMyMoneyAccountTreeView::customContextMenuRequested(QPoint) () at
/usr/lib/libkmm_widgets.so.5
#48 0x00007f64a5e3931b in QMetaObject::activate(QObject*, int, int, void**) ()
at /usr/lib/libQt5Core.so.5
#49 0x00007f64a6c8c336 in QWidget::customContextMenuRequested(QPoint const&) ()
at /usr/lib/libQt5Widgets.so.5
#50 0x00007f64a6ca7968 in QWidget::event(QEvent*) () at
/usr/lib/libQt5Widgets.so.5
#51 0x00007f64a6d4e71f in QFrame::event(QEvent*) () at
/usr/lib/libQt5Widgets.so.5
#52 0x00007f64a6ec909c in QAbstractItemView::viewportEvent(QEvent*) () at
/usr/lib/libQt5Widgets.so.5
#53 0x00007f64a6f337ac in QTreeView::viewportEvent(QEvent*) () at
/usr/lib/libQt5Widgets.so.5
#54 0x00007f64a5e0e55b in
QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at
/usr/lib/libQt5Core.so.5
#55 0x00007f64a6c65d94 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib/libQt5Widgets.so.5
#56 0x00007f64a6c6d870 in QApplication::notify(QObject*, QEvent*) () at
/usr/lib/libQt5Widgets.so.5
#57 0x00007f64a5e0e849 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib/libQt5Core.so.5
#58 0x00007f64a6cc21fb in  () at /usr/lib/libQt5Widgets.so.5
#59 0x00007f64a6cc4cd7 in  () at /usr/lib/libQt5Widgets.so.5
#60 0x00007f64a6c65da4 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib/libQt5Widgets.so.5
#61 0x00007f64a6c6d3c1 in QApplication::notify(QObject*, QEvent*) () at
/usr/lib/libQt5Widgets.so.5
#62 0x00007f64a5e0e849 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib/libQt5Core.so.5
#63 0x00007f64a667152d in
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
() at /usr/lib/libQt5Gui.so.5
#64 0x00007f64a6672956 in
QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*)
() at /usr/lib/libQt5Gui.so.5
#65 0x00007f64a664bd9c in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() at /usr/lib/libQt5Gui.so.5
#66 0x00007f649b8c9b8c in  () at /usr/lib/libQt5XcbQpa.so.5
#67 0x00007f64a04c27bf in g_main_context_dispatch () at
/usr/lib/libglib-2.0.so.0
#68 0x00007f64a04c4739 in  () at /usr/lib/libglib-2.0.so.0
#69 0x00007f64a04c477e in g_main_context_iteration () at
/usr/lib/libglib-2.0.so.0
#70 0x00007f64a5e63969 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/libQt5Core.so.5
#71 0x00007f64a5e0d4dc in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/libQt5Core.so.5
#72 0x00007f64a5e15596 in QCoreApplication::exec() () at
/usr/lib/libQt5Core.so.5
#73 0x000055f465543d31 in  ()
#74 0x000055f46554193c in  ()
#75 0x00007f64a5701ce3 in __libc_start_main () at /usr/lib/libc.so.6
#76 0x000055f4655424de in _start ()
[Inferior 1 (process 24002) detached]
[/code]

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the KMyMoney-devel mailing list