On 2022.08.08 04:58, Thomas Baumgart via KMyMoney-devel wrote:
Jack,

is this still hapenning or solved due to recent changes?

Thomas
Unfortunately, still happening (still only in two specific accounts.) I had to test explicitly, as haven't seen it since then, because that pattern of going to an investment account in the ledger, and then directly to the investments view is something I'm only likely to do if I'm tracking down some problem with a specific investment. This is with kmymoney 5.1.80-932e4a272.

(gdb) bt
#0  0x00007ffff5e59a37 in  () at /usr/lib64/libQt5Core.so.5
#1 0x00007ffff5e59cf0 in QSortFilterProxyModel::data(QModelIndex const&, int) const () at /usr/lib64/libQt5Core.so.5 #2 0x0000555555645ea6 in QModelIndex::data(int) const (arole=256, this=0x7fffffffd120) at /usr/include/qt5/QtCore/qabstractitemmodel.h:460 #3 operator()(QModelIndex const&, QModelIndex const&) const (__closure=0x55555e4e19c0, current=<optimized out>, previous=<optimized out>) at /var/tmp/portage/app-office/kmymoney-9999/work/kmymoney-9999/kmymoney/views/kinvestmentview.cpp:129 #4 0x0000555555646174 in QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>, QtPrivate::List<const QModelIndex&, const QModelIndex&>, void, KInvestmentView::showEvent(QShowEvent*)::<lambda(const QModelIndex&, const QModelIndex&)> >::call (arg=<optimized out>, f=<optimized out>) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:146 #5 QtPrivate::Functor<KInvestmentView::showEvent(QShowEvent*)::<lambda(const QModelIndex&, const QModelIndex&)>, 2>::call<QtPrivate::List<QModelIndex const&, QModelIndex const&>, void> (arg=<optimized out>, f=<optimized out>) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:256 #6 QtPrivate::QFunctorSlotObject<KInvestmentView::showEvent(QShowEvent*)::<lambda(const QModelIndex&, const QModelIndex&)>, 2, QtPrivate::List<const QModelIndex&, const QModelIndex&>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:443 #7 0x00007ffff5eac4e6 in QObject::event(QEvent*) () at /usr/lib64/libQt5Core.so.5 #8 0x00007ffff6963a5f in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib64/libQt5Widgets.so.5 #9 0x00007ffff5e80b38 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib64/libQt5Core.so.5 #10 0x00007ffff5e841c5 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () at /usr/lib64/libQt5Core.so.5
#11 0x00007ffff5ed33c3 in  () at /usr/lib64/libQt5Core.so.5
#12 0x00007ffff371f60b in g_main_context_dispatch () at /usr/lib64/libglib-2.0.so.0
#13 0x00007ffff371f8c8 in  () at /usr/lib64/libglib-2.0.so.0
#14 0x00007ffff371f97f in g_main_context_iteration () at /usr/lib64/libglib-2.0.so.0 #15 0x00007ffff5ed2e54 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #16 0x00007ffff5e7f51b in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib64/libQt5Core.so.5 #17 0x00007ffff5e87b7d in QCoreApplication::exec() () at /usr/lib64/libQt5Core.so.5 #18 0x00005555555d8016 in runKMyMoney(QApplication&, QUrl const&, bool) (a=..., file=..., noFile=noFile@entry=false) at /var/tmp/portage/app-office/kmymoney-9999/work/kmymoney-9999/kmymoney/main.cpp:385 #19 0x00005555555d95d0 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at /var/tmp/portage/app-office/kmymoney-9999/work/kmymoney-9999/kmymoney/main.cpp:294


On Montag, 11. Juli 2022 22:54:25 CEST Jack Ostroff via KMyMoney-devel wrote:

> First, thanks for all the help and quick work dealing with everything > I've been adding to Issue 61. All my original crashes and other issues
> are fixed or are  being worked on.  This was all for reconciling a
> bunch of investment accounts and a checking account, so it was a pretty
> good exercise of most of what I do with KMM.
>
> This is a new crash over the past few days.  It's pretty consistent:
> start KMM, go the the ledger for an investment account, click on the
> Investments View, crash.  So far, I only found two accounts which do
> this.  If I start with the Investments View and select the account,
> then go to the Ledger and back, no crash.  If I select any other
> investment account first, I can 't get it to crash.  I just finished
> reconciling a whole bunch of my investment accounts, so it doesn't seem
> likely there is anything seriously wrong with any of them, including
> the one that triggers the crash.
>
> The BT:
>
> #1  0x00007ffff5e59cf0 in QSortFilterProxyModel::data(QModelIndex
> const&, int) const () at /usr/lib64/libQt5Core.so.5
> #2  0x0000555555644da6 in QModelIndex::data(int) const (arole=256,
> this=0x7fffffffd140) at /usr/include/qt5/QtCore/qabstractitemmodel.h:460
> #3  operator()(QModelIndex const&, QModelIndex const&) const
> (__closure=0x55555f020bf0, current=<optimized out>, previous=<optimized
> out>)
>      at
> /var/tmp/portage/app-office/kmymoney-9999/work/kmymoney-9999/kmymoney/views/kinvestmentview.cpp:129
> #4  0x0000555555645074 in
> QtPrivate::FunctorCall<QtPrivate::IndexesList<0, 1>,
> QtPrivate::List<const QModelIndex&, const QModelIndex&>, void,
> KInvestmentView::showEvent(QShowEvent*)::<lambda(const QModelIndex&,
> const QM
> odelIndex&)> >::call (arg=<optimized out>, f=<optimized out>) at
> /usr/include/qt5/QtCore/qobjectdefs_impl.h:146
> #5
> QtPrivate::Functor<KInvestmentView::showEvent(QShowEvent*)::<lambda(const
> QModelIndex&, const QModelIndex&)>,
> 2>::call<QtPrivate::List<QModelIndex const&, QModelIndex const&>, void>
>      (arg=<optimized out>, f=<optimized out>) at
> /usr/include/qt5/QtCore/qobjectdefs_impl.h:256
> #6
> QtPrivate::QFunctorSlotObject<KInvestmentView::showEvent(QShowEvent*)::<lambda(const
> QModelIndex&, const QModelIndex&)>, 2, QtPrivate::List<const
> QModelIndex&, const QModelIndex&>, void>::impl(int, QtPrivate::QSlotO
> bjectBase *, QObject *, void **, bool *) (which=<optimized out>,
> this_=<optimized out>, r=<optimized out>, a=<optimized out>,
> ret=<optimized out>) at /usr/include/qt5/QtCore/qobjectdefs_impl.h:443
> #7  0x00007ffff5eac4e6 in QObject::event(QEvent*) () at
> /usr/lib64/libQt5Core.so.5
> #8 0x00007ffff69639af in QApplicationPrivate::notify_helper(QObject*,
> QEvent*) () at /usr/lib64/libQt5Widgets.so.5
> #9 0x00007ffff5e80b38 in QCoreApplication::notifyInternal2(QObject*,
> QEvent*) () at /usr/lib64/libQt5Core.so.5
> #10 0x00007ffff5e841c5 in
> QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*)
> () at /usr/lib64/libQt5Core.so.5
> #11 0x00007ffff5ed33c3 in  () at /usr/lib64/libQt5Core.so.5
> #12 0x00007ffff3d9160b in g_main_context_dispatch () at
> /usr/lib64/libglib-2.0.so.0
> #13 0x00007ffff3d918c8 in  () at /usr/lib64/libglib-2.0.so.0
> #14 0x00007ffff3d9197f in g_main_context_iteration () at
> /usr/lib64/libglib-2.0.so.0
> #15 0x00007ffff5ed2e54 in
> QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)
> () at /usr/lib64/libQt5Core.so.5
> #16 0x00007ffff5e7f51b in
> QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
> /usr/lib64/libQt5Core.so.5
> #17 0x00007ffff5e87b7d in QCoreApplication::exec() () at
> /usr/lib64/libQt5Core.so.5
> #18 0x00005555555d7066 in runKMyMoney(QApplication&, QUrl const&, bool)
> (a=..., file=..., noFile=noFile@entry=false) at
> /var/tmp/portage/app-office/kmymoney-9999/work/kmymoney-9999/kmymoney/main.cpp:385
> #19 0x00005555555d8620 in main(int, char**) (argc=<optimized out>,
> argv=<optimized out>) at
> /var/tmp/portage/app-office/kmymoney-9999/work/kmymoney-9999/kmymoney/main.cpp:294
>
> Console output might have another hint:
> First, when opening the investment account in the ledger:
>
> No selections
> current selection
> Institutions: ("I000005")
> Accounts: ("A000344")
> JournalEntries: ("2022-07-01-T000000000000025933-S0002")
> current selection
> Institutions: ("I000005")
> Accounts: ("A000344")
> JournalEntries: ("2022-07-01-T000000000000025933-S0002")
>
> That transaction is just the last transaction displayed in the ledger
> for that account.  Then, when selecting the Investments View:
>
> No selections
> No selections
> No selections
> QSortFilterProxyModel: index from wrong model passed to mapFromSource
>
> Thread 1 "kmymoney" received signal SIGSEGV, Segmentation fault.
> 0x00007ffff5e59a37 in ?? () from /usr/lib64/libQt5Core.so.5
>
> The mentioned transaction is a Dividend transaction in both cases, one
> marked as imported (not yet accepted) but accepted and reconciled in
> the other account.
>
> Anything else I can do to help troubleshoot?  This is with kmymoney
> 5.1.80-aa17abb7e.
>
> Jack
>
>

--

Regards

Thomas Baumgart

-------------------------------------------------------------
Programming is like sex: One mistake and you have to
support it for the rest of your life. (Michael Sinz)
-------------------------------------------------------------


Reply via email to