Bug 406188 - Infinite Recursion in MessageList when moving folders
Summary: Infinite Recursion in MessageList when moving folders
Status: RESOLVED FIXED
Alias: None
Product: kmail2
Classification: Applications
Component: folders (show other bugs)
Version: Git (master)
Platform: Other Linux
: NOR normal
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2019-04-03 15:48 UTC by Allen Winter
Modified: 2019-07-30 20:59 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Allen Winter 2019-04-03 15:48:51 UTC
SUMMARY
Sometimes when moving a subfolder into another parent folder kmail will crash with this infinite recursion

Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f58721c9477 in QBasicAtomicInteger<int>::load (this=0x1100fa20) at /usr/include/qt5/QtCore/qbasicatomic.h:103
103         T load() const Q_DECL_NOTHROW { return Ops::load(_q_value); }
[Current thread is 1 (Thread 0x7f58fbdb7980 (LWP 18221))]
#0  0x00007f58721c9477 in QBasicAtomicInteger<int>::load() const (this=0x1100fa20) at /usr/include/qt5/QtCore/qbasicatomic.h:103
#1  0x00007f58721c9052 in QtPrivate::RefCount::isShared() const (this=0x1100fa20) at /usr/include/qt5/QtCore/qrefcount.h:101
#2  0x00007f58721de70a in QList<MessageList::Core::MessageItem*>::append(MessageList::Core::MessageItem* const&) (this=0x7ffe02012b20, t=@0x7ffe018150c0: 0xe0bf540) at /usr/include/qt5/QtCore/qlist.h:581
#3  0x00007f58721dbdab in MessageList::Core::MessageItem::subTreeToList(QList<MessageList::Core::MessageItem*>&) (this=0xe0bf540, list=...) at /data/kde/src/5/kde/pim/messagelib/messagelist/src/core/messageitem.cpp:587
#4  0x00007f58721dbe62 in MessageList::Core::MessageItem::subTreeToList(QList<MessageList::Core::MessageItem*>&) (this=0x724a9a0, list=...) at /data/kde/src/5/kde/pim/messagelib/messagelist/src/core/messageitem.cpp:594
#5  0x00007f58721dbe62 in MessageList::Core::MessageItem::subTreeToList(QList<MessageList::Core::MessageItem*>&) (this=0xeddcb20, list=...) at /data/kde/src/5/kde/pim/messagelib/messagelist/src/core/messageitem.cpp:594
#6  0x00007f58721dbe62 in MessageList::Core::MessageItem::subTreeToList(QList<MessageList::Core::MessageItem*>&) (this=0xe0bf540, list=...) at /data/kde/src/5/kde/pim/messagelib/messagelist/src/core/messageitem.cpp:594
#7  0x00007f58721dbe62 in MessageList::Core::MessageItem::subTreeToList(QList<MessageList::Core::MessageItem*>&) (this=0x724a9a0, list=...) at /data/kde/src/5/kde/pim/messagelib/messagelist/src/core/messageitem.cpp:594
#8  0x00007f58721dbe62 in MessageList::Core::MessageItem::subTreeToList(QList<MessageList::Core::MessageItem*>&) (this=0xeddcb20, list=...) at /data/kde/src/5/kde/pim/messagelib/messagelist/src/core/messageitem.cpp:594
#9  0x00007f58721dbe62 in MessageList::Core::MessageItem::subTreeToList(QList<MessageList::Core::MessageItem*>&) (this=0xe0bf540, list=...) at /data/kde/src/5/kde/pim/messagelib/messagelist/src/core/messageitem.cpp:594
#10 0x00007f58721dbe62 in MessageList::Core::MessageItem::subTreeToList(QList<MessageList::Core::MessageItem*>&) (this=0x724a9a0, list=...) at /data/kde/src/5/kde/pim/messagelib/messagelist/src/core/messageitem.cpp:594
#11 0x00007f58721dbe62 in MessageList::Core::MessageItem::subTreeToList(QList<MessageList::Core::MessageItem*>&) (this=0xeddcb20, list=...) at /data/kde/src/5/kde/pim/messagelib/messagelist/src/core/messageitem.cpp:594
#12 0x00007f58721dbe62 in MessageList::Core::MessageItem::subTreeToList(QList<MessageList::Core::MessageItem*>&) (this=0xe0bf540, list=...) at /data/kde/src/5/kde/pim/messagelib/messagelist/src/core/messageitem.cpp:594
#13 0x00007f58721dbe62 in MessageList::Core::MessageItem::subTreeToList(QList<MessageList::Core::MessageItem*>&) (this=0x724a9a0, list=...) at /data/kde/src/5/kde/pim/messagelib/messagelist/src/core/messageitem.cpp:594
#14 0x00007f58721dbe62 in MessageList::Core::MessageItem::subTreeToList(QList<MessageList::Core::MessageItem*>&) (this=0xeddcb20, list=...) at /data/kde/src/5/kde/pim/messagelib/messagelist/src/core/messageitem.cpp:594
#15 0x00007f58721dbe62 in MessageList::Core::MessageItem::subTreeToList(QList<MessageList::Core::MessageItem*>&) (this=0xe0bf540, list=...) at /data/kde/src/5/kde/pim/messagelib/messagelist/src/core/messageitem.cpp:594

etcc, etc
Comment 1 Allen Winter 2019-07-30 20:59:21 UTC
this was fixed by a patch from Albert a few months ago.