Hello, When I change IMAP folder just after a new message arrived to the current folder and before M noticed it, I get 3 asserts:
ASSERT INFO: .src/mail/MailFolderCC.cpp(3340): assert "m_MailStream" failed in GetMessageCount(): GetMessageCount: folder is closed BACKTRACE: [1] MailFolderCC::GetMessageCount() cons) .src/mail/MailFolderCC.cpp:3340 [2] HeaderInfoListImpl() .src/mail/HeaderInfoImpl.cpp:532 [3] HeaderInfoList::Create(MailFolder*) .src/mail/HeaderInfoImpl.cpp:517 [4] MailFolderCmn::GetHeaders() cons) .src/mail/MailFolderCmn.cpp:656 [5] MailFolderCC::HandleMsgFlags(unsigned long) .src/mail/MailFolderCC.cpp:3855 [6] MailFolderCC::mm_flags(mail_stream*, unsigned long) .src/mail/MailFolderCC.cpp:5275 [7] mm_flags() .src/mail/MailFolderCC.cpp:5923 [8] imap_parse_unsolicited() /a/M/M.build.gtk2.nun/lib/imap/c-client/imap4r1.c:3710 [9] imap_reply() /a/M/M.build.gtk2.nun/lib/imap/c-client/imap4r1.c:3537 [10] imap_sout() /a/M/M.build.gtk2.nun/lib/imap/c-client/imap4r1.c:3497 [11] imap_send() /a/M/M.build.gtk2.nun/lib/imap/c-client/imap4r1.c:3113 [12] imap_ping() /a/M/M.build.gtk2.nun/lib/imap/c-client/imap4r1.c:2345 [13] imap_open() /a/M/M.build.gtk2.nun/lib/imap/c-client/imap4r1.c:796 [14] mail_open_work() /a/M/M.build.gtk2.nun/lib/imap/c-client/mail.c:1313 [15] mail_open() /a/M/M.build.gtk2.nun/lib/imap/c-client/mail.c:1235 [16] MailOpen() .src/mail/MailFolderCC.cpp:295 [17] MailFolderCC::Open(MailFolder::OpenMode) .src/mail/MailFolderCC.cpp:2359 [18] MailFolderCC::OpenFolder(MFolder const*, wxString const&, wxString const&, MailFolder::OpenMode, wxFrame*) .src/mail/MailFolderCC.cpp:2021 [19] MFDriver::OpenFolder(MFolder const*, wxString const&, wxString const&, MailFolder::OpenMode, wxFrame*) /a/M/M/include/mail/Driver.h:135 [20] MailFolder::OpenFolder(MFolder const*, MailFolder::OpenMode, wxFrame*) .src/mail/MailFolder.cpp:194 [21] wxFolderView::OpenFolder(MFolder*, bool) .src/gui/wxFolderView.cpp:4181 [22] wxMainFrame::OpenFolder(MFolder*, bool) .src/gui/wxMainFrame.cpp:721 [23] wxMainFolderTree::OnOpenHere(MFolder*) .src/gui/wxMainFrame.cpp:144 [24] wxFolderTree::OnSelectionChange(MFolder*, MFolder*) .src/gui/wxFolderTree.cpp:930 [25] wxMainFolderTree::OnSelectionChange(MFolder*, MFolder*) .src/gui/wxMainFrame.cpp:136 [26] wxFolderTreeImpl::OnTreeSelect(wxTreeEvent&) .src/gui/wxFolderTree.cpp:2816 [27] wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) cons) [28] wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) [29] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) [30] wxEvtHandler::ProcessEvent(wxEvent&) ASSERT INFO: .src/mail/HeaderInfoImpl.cpp(587): assert "n < m_count" failed in GetItemByIndex(): invalid index in HeaderInfoList::GetItemByIndex BACKTRACE: [1] HeaderInfoListImpl::GetItemByIndex(unsigned long) cons) .src/mail/HeaderInfoImpl.cpp:587 [2] HeaderInfoList::GetItemByMsgno(unsigned long) cons) /a/M/M/include/HeaderInfo.h:204 [3] MailFolderCC::HandleMsgFlags(unsigned long) .src/mail/MailFolderCC.cpp:3858 [4] MailFolderCC::mm_flags(mail_stream*, unsigned long) .src/mail/MailFolderCC.cpp:5275 [5] mm_flags() .src/mail/MailFolderCC.cpp:5923 [6] imap_parse_unsolicited() /a/M/M.build.gtk2.nun/lib/imap/c-client/imap4r1.c:3710 [7] imap_reply() /a/M/M.build.gtk2.nun/lib/imap/c-client/imap4r1.c:3537 [8] imap_sout() /a/M/M.build.gtk2.nun/lib/imap/c-client/imap4r1.c:3497 [9] imap_send() /a/M/M.build.gtk2.nun/lib/imap/c-client/imap4r1.c:3113 [10] imap_ping() /a/M/M.build.gtk2.nun/lib/imap/c-client/imap4r1.c:2345 [11] imap_open() /a/M/M.build.gtk2.nun/lib/imap/c-client/imap4r1.c:796 [12] mail_open_work() /a/M/M.build.gtk2.nun/lib/imap/c-client/mail.c:1313 [13] mail_open() /a/M/M.build.gtk2.nun/lib/imap/c-client/mail.c:1235 [14] MailOpen() .src/mail/MailFolderCC.cpp:295 [15] MailFolderCC::Open(MailFolder::OpenMode) .src/mail/MailFolderCC.cpp:2359 [16] MailFolderCC::OpenFolder(MFolder const*, wxString const&, wxString const&, MailFolder::OpenMode, wxFrame*) .src/mail/MailFolderCC.cpp:2021 [17] MFDriver::OpenFolder(MFolder const*, wxString const&, wxString const&, MailFolder::OpenMode, wxFrame*) /a/M/M/include/mail/Driver.h:135 [18] MailFolder::OpenFolder(MFolder const*, MailFolder::OpenMode, wxFrame*) .src/mail/MailFolder.cpp:194 [19] wxFolderView::OpenFolder(MFolder*, bool) .src/gui/wxFolderView.cpp:4181 [20] wxMainFrame::OpenFolder(MFolder*, bool) .src/gui/wxMainFrame.cpp:721 [21] wxMainFolderTree::OnOpenHere(MFolder*) .src/gui/wxMainFrame.cpp:144 [22] wxFolderTree::OnSelectionChange(MFolder*, MFolder*) .src/gui/wxFolderTree.cpp:930 [23] wxMainFolderTree::OnSelectionChange(MFolder*, MFolder*) .src/gui/wxMainFrame.cpp:136 [24] wxFolderTreeImpl::OnTreeSelect(wxTreeEvent&) .src/gui/wxFolderTree.cpp:2816 [25] wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) cons) [26] wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) [27] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) [28] wxEvtHandler::ProcessEvent(wxEvent&) ASSERT INFO: .src/mail/MailFolderCC.cpp(3859): assert "hi" failed in HandleMsgFlags(): HandleMsgFlags: no header info for the given msgno? BACKTRACE: [1] MailFolderCC::HandleMsgFlags(unsigned long) .src/mail/MailFolderCC.cpp:3859 [2] MailFolderCC::mm_flags(mail_stream*, unsigned long) .src/mail/MailFolderCC.cpp:5275 [3] mm_flags() .src/mail/MailFolderCC.cpp:5923 [4] imap_parse_unsolicited() /a/M/M.build.gtk2.nun/lib/imap/c-client/imap4r1.c:3710 [5] imap_reply() /a/M/M.build.gtk2.nun/lib/imap/c-client/imap4r1.c:3537 [6] imap_sout() /a/M/M.build.gtk2.nun/lib/imap/c-client/imap4r1.c:3497 [7] imap_send() /a/M/M.build.gtk2.nun/lib/imap/c-client/imap4r1.c:3113 [8] imap_ping() /a/M/M.build.gtk2.nun/lib/imap/c-client/imap4r1.c:2345 [9] imap_open() /a/M/M.build.gtk2.nun/lib/imap/c-client/imap4r1.c:796 [10] mail_open_work() /a/M/M.build.gtk2.nun/lib/imap/c-client/mail.c:1313 [11] mail_open() /a/M/M.build.gtk2.nun/lib/imap/c-client/mail.c:1235 [12] MailOpen() .src/mail/MailFolderCC.cpp:295 [13] MailFolderCC::Open(MailFolder::OpenMode) .src/mail/MailFolderCC.cpp:2359 [14] MailFolderCC::OpenFolder(MFolder const*, wxString const&, wxString const&, MailFolder::OpenMode, wxFrame*) .src/mail/MailFolderCC.cpp:2021 [15] MFDriver::OpenFolder(MFolder const*, wxString const&, wxString const&, MailFolder::OpenMode, wxFrame*) /a/M/M/include/mail/Driver.h:135 [16] MailFolder::OpenFolder(MFolder const*, MailFolder::OpenMode, wxFrame*) .src/mail/MailFolder.cpp:194 [17] wxFolderView::OpenFolder(MFolder*, bool) .src/gui/wxFolderView.cpp:4181 [18] wxMainFrame::OpenFolder(MFolder*, bool) .src/gui/wxMainFrame.cpp:721 [19] wxMainFolderTree::OnOpenHere(MFolder*) .src/gui/wxMainFrame.cpp:144 [20] wxFolderTree::OnSelectionChange(MFolder*, MFolder*) .src/gui/wxFolderTree.cpp:930 [21] wxMainFolderTree::OnSelectionChange(MFolder*, MFolder*) .src/gui/wxMainFrame.cpp:136 [22] wxFolderTreeImpl::OnTreeSelect(wxTreeEvent&) .src/gui/wxFolderTree.cpp:2816 [23] wxAppConsole::HandleEvent(wxEvtHandler*, void (wxEvtHandler::*)(wxEvent&), wxEvent&) cons) [24] wxEvtHandler::ProcessEventIfMatches(wxEventTableEntryBase const&, wxEvtHandler*, wxEvent&) [25] wxEventHashTable::HandleEvent(wxEvent&, wxEvtHandler*) [26] wxEvtHandler::ProcessEvent(wxEvent&) Regards, Nerijus ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Mahogany-Developers mailing list Mahogany-Developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/mahogany-developers