https://bugs.kde.org/show_bug.cgi?id=391382
Bug ID: 391382 Summary: Trojita with watchFolders=all or watchFolders=subscribed crash Product: trojita Version: git Platform: Debian stable OS: Linux Status: UNCONFIRMED Severity: crash Priority: NOR Component: Other Assignee: trojita-b...@kde.org Reporter: pali.ro...@gmail.com Target Milestone: --- When Notifications is set either to Subscribed Mailboxes (watchFolders=subscribed ) or All Mailboxes (watchFolders=all), then Trojita crash at every startup. Option INBOX only is working fine without crash. Here is backtrace output from gdb: #0 0x00007ffff3047930 in __dynamic_cast () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #1 0x00005555556fa16f in Imap::Mailbox::Model::askForChildrenOfMailbox (this=0x555555d30c00, index=..., cacheMode=Imap::Mailbox::LOAD_CACHED_IS_OK) at trojita/src/Imap/Model/Model.cpp:753 #2 0x000055555575fb27 in Imap::Mailbox::Model::qt_static_metacall (_o=<optimized out>, _c=<optimized out>, _id=<optimized out>, _a=<optimized out>) at trojita/build/Imap_automoc.dir/moc_Model_GWT5ZYT4XQA7JO.cpp:324 #3 0x00007ffff35e7499 in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #4 0x00007ffff3e9db8c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #5 0x00007ffff3ea5341 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 #6 0x00007ffff35ba9e0 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #7 0x00007ffff35bd16d in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #8 0x00007ffff360ec43 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #9 0x00007ffff0b3e7f7 in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #10 0x00007ffff0b3ea60 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #11 0x00007ffff0b3eb0c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #12 0x00007ffff360f04f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #13 0x00007ffff35b89ca in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #14 0x00007ffff35c113c in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 #15 0x00005555555c55e8 in main (argc=<optimized out>, argv=<optimized out>) at trojita/src/Gui/main.cpp:218 And here output from valgrind: ==9394== Invalid read of size 8 ==9394== at 0x996292D: __dynamic_cast (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22) ==9394== by 0x2AE16E: Imap::Mailbox::Model::askForChildrenOfMailbox(QModelIndex const&, Imap::Mailbox::CacheLoadingMode) (Model.cpp:753) ==9394== by 0x313B26: Imap::Mailbox::Model::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_Model_GWT5ZYT4XQA7JO.cpp:324) ==9394== by 0x96B1498: QObject::event(QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x89C3B8B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.7.1) ==9394== by 0x89CB340: QApplication::notify(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.7.1) ==9394== by 0x96849DF: QCoreApplication::notifyInternal2(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x968716C: QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x96D8C42: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0xBE537F6: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3) ==9394== by 0xBE53A5F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3) ==9394== by 0xBE53B0B: g_main_context_iteration (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3) ==9394== Address 0x217e65a0 is 0 bytes inside a block of size 128 free'd ==9394== at 0x4C2D2DB: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==9394== by 0x2AC99D: qDeleteAll<QTypedArrayData<Imap::Mailbox::TreeItem*>::const_iterator> (qalgorithms.h:323) ==9394== by 0x2AC99D: qDeleteAll<QVector<Imap::Mailbox::TreeItem*> > (qalgorithms.h:331) ==9394== by 0x2AC99D: Imap::Mailbox::Model::replaceChildMailboxes(Imap::Mailbox::TreeItemMailbox*, QVector<Imap::Mailbox::TreeItem*> const&) (Model.cpp:481) ==9394== by 0x2B0BDF: Imap::Mailbox::Model::finalizeList(Imap::Parser*, Imap::Mailbox::TreeItemMailbox*) (Model.cpp:385) ==9394== by 0x2FA743: Imap::Mailbox::ListChildMailboxesTask::handleStateHelper(Imap::Responses::State const*) (ListChildMailboxesTask.cpp:96) ==9394== by 0x2B5073: Imap::Mailbox::Model::responseReceived(QMap<Imap::Parser*, Imap::Mailbox::ParserState>::iterator) (Model.cpp:221) ==9394== by 0x2B566D: Imap::Mailbox::Model::responseReceived(Imap::Parser*) (Model.cpp:163) ==9394== by 0x96B1498: QObject::event(QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x89C3B8B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.7.1) ==9394== by 0x89CB340: QApplication::notify(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.7.1) ==9394== by 0x96849DF: QCoreApplication::notifyInternal2(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x968716C: QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x96D8C42: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== Block was alloc'd at ==9394== at 0x4C2C21F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==9394== by 0x29A107: Imap::Mailbox::TreeItemMailbox::fromMetadata(Imap::Mailbox::TreeItem*, Imap::Mailbox::MailboxMetadata const&) (MailboxTree.cpp:134) ==9394== by 0x2ADF79: Imap::Mailbox::Model::askForChildrenOfMailbox(Imap::Mailbox::TreeItemMailbox*, bool) (Model.cpp:778) ==9394== by 0x313B26: Imap::Mailbox::Model::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_Model_GWT5ZYT4XQA7JO.cpp:324) ==9394== by 0x96B1498: QObject::event(QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x89C3B8B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.7.1) ==9394== by 0x89CB340: QApplication::notify(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.7.1) ==9394== by 0x96849DF: QCoreApplication::notifyInternal2(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x968716C: QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x96D8C42: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0xBE537F6: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3) ==9394== by 0xBE53A5F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3) ==9394== ==9394== Invalid read of size 8 ==9394== at 0x9962960: __dynamic_cast (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22) ==9394== by 0x2AE16E: Imap::Mailbox::Model::askForChildrenOfMailbox(QModelIndex const&, Imap::Mailbox::CacheLoadingMode) (Model.cpp:753) ==9394== by 0x313B26: Imap::Mailbox::Model::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_Model_GWT5ZYT4XQA7JO.cpp:324) ==9394== by 0x96B1498: QObject::event(QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x89C3B8B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.7.1) ==9394== by 0x89CB340: QApplication::notify(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.7.1) ==9394== by 0x96849DF: QCoreApplication::notifyInternal2(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x968716C: QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x96D8C42: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0xBE537F6: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3) ==9394== by 0xBE53A5F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3) ==9394== by 0xBE53B0B: g_main_context_iteration (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3) ==9394== Address 0x217e65a0 is 0 bytes inside a block of size 128 free'd ==9394== at 0x4C2D2DB: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==9394== by 0x2AC99D: qDeleteAll<QTypedArrayData<Imap::Mailbox::TreeItem*>::const_iterator> (qalgorithms.h:323) ==9394== by 0x2AC99D: qDeleteAll<QVector<Imap::Mailbox::TreeItem*> > (qalgorithms.h:331) ==9394== by 0x2AC99D: Imap::Mailbox::Model::replaceChildMailboxes(Imap::Mailbox::TreeItemMailbox*, QVector<Imap::Mailbox::TreeItem*> const&) (Model.cpp:481) ==9394== by 0x2B0BDF: Imap::Mailbox::Model::finalizeList(Imap::Parser*, Imap::Mailbox::TreeItemMailbox*) (Model.cpp:385) ==9394== by 0x2FA743: Imap::Mailbox::ListChildMailboxesTask::handleStateHelper(Imap::Responses::State const*) (ListChildMailboxesTask.cpp:96) ==9394== by 0x2B5073: Imap::Mailbox::Model::responseReceived(QMap<Imap::Parser*, Imap::Mailbox::ParserState>::iterator) (Model.cpp:221) ==9394== by 0x2B566D: Imap::Mailbox::Model::responseReceived(Imap::Parser*) (Model.cpp:163) ==9394== by 0x96B1498: QObject::event(QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x89C3B8B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.7.1) ==9394== by 0x89CB340: QApplication::notify(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.7.1) ==9394== by 0x96849DF: QCoreApplication::notifyInternal2(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x968716C: QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x96D8C42: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== Block was alloc'd at ==9394== at 0x4C2C21F: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so) ==9394== by 0x29A107: Imap::Mailbox::TreeItemMailbox::fromMetadata(Imap::Mailbox::TreeItem*, Imap::Mailbox::MailboxMetadata const&) (MailboxTree.cpp:134) ==9394== by 0x2ADF79: Imap::Mailbox::Model::askForChildrenOfMailbox(Imap::Mailbox::TreeItemMailbox*, bool) (Model.cpp:778) ==9394== by 0x313B26: Imap::Mailbox::Model::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_Model_GWT5ZYT4XQA7JO.cpp:324) ==9394== by 0x96B1498: QObject::event(QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x89C3B8B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.7.1) ==9394== by 0x89CB340: QApplication::notify(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.7.1) ==9394== by 0x96849DF: QCoreApplication::notifyInternal2(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x968716C: QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x96D8C42: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0xBE537F6: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3) ==9394== by 0xBE53A5F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3) ==9394== ==9394== Invalid read of size 8 ==9394== at 0x2ADDE0: QString (qstring.h:900) ==9394== by 0x2ADDE0: mailbox (MailboxTree.h:176) ==9394== by 0x2ADDE0: Imap::Mailbox::Model::askForChildrenOfMailbox(Imap::Mailbox::TreeItemMailbox*, bool) (Model.cpp:773) ==9394== by 0x313B26: Imap::Mailbox::Model::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_Model_GWT5ZYT4XQA7JO.cpp:324) ==9394== by 0x96B1498: QObject::event(QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x89C3B8B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.7.1) ==9394== by 0x89CB340: QApplication::notify(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.7.1) ==9394== by 0x96849DF: QCoreApplication::notifyInternal2(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x968716C: QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x96D8C42: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0xBE537F6: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3) ==9394== by 0xBE53A5F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3) ==9394== by 0xBE53B0B: g_main_context_iteration (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3) ==9394== by 0x96D904E: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== Address 0x18 is not stack'd, malloc'd or (recently) free'd ==9394== ==9394== ==9394== Process terminating with default action of signal 11 (SIGSEGV) ==9394== Access not within mapped region at address 0x18 ==9394== at 0x2ADDE0: QString (qstring.h:900) ==9394== by 0x2ADDE0: mailbox (MailboxTree.h:176) ==9394== by 0x2ADDE0: Imap::Mailbox::Model::askForChildrenOfMailbox(Imap::Mailbox::TreeItemMailbox*, bool) (Model.cpp:773) ==9394== by 0x313B26: Imap::Mailbox::Model::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (moc_Model_GWT5ZYT4XQA7JO.cpp:324) ==9394== by 0x96B1498: QObject::event(QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x89C3B8B: QApplicationPrivate::notify_helper(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.7.1) ==9394== by 0x89CB340: QApplication::notify(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5.7.1) ==9394== by 0x96849DF: QCoreApplication::notifyInternal2(QObject*, QEvent*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x968716C: QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0x96D8C42: ??? (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) ==9394== by 0xBE537F6: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3) ==9394== by 0xBE53A5F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3) ==9394== by 0xBE53B0B: g_main_context_iteration (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.5000.3) ==9394== by 0x96D904E: QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (in /usr/lib/x86_64-linux-gnu/libQt5Core.so.5.7.1) -- You are receiving this mail because: You are watching all bug changes.