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.

Reply via email to