[Kde-pim] KMail opening by message serial number abaility
Mathieu Dupuy
mdupuy at mandriva.com
Tue Oct 27 10:02:42 GMT 2009
Mathieu Dupuy a écrit :
> Hello Everyone.
> I'm working with Trueg on adding Nepomuk features into some parts of
> KDE. One of this feature
> It's mostly a proof of concept, and something else cleaner and more
> powerful will be done once akonadi will be ready, but for now we need
> it to work with KMail.
>
> What I need is kmail messages uniques Id which I can retrieve from
> message and especially with which I can open kmail with. For
> retrieving, I use KMMsgBase::getMsgSerNum(), no problem on this this
> side.
> For opening KMail with the serial Number as argument, I hade to patch
> KMail following McGuire intructions, and following the --view option
> implementation. It works well, but It crashes when closing the kmail
> mail window .Tom has no idea of what could cause it, I searched a lot,
> and I cannot understand why it crashes ; so here am I soliciting
> kde-pim mailing-list help.
>
> Here is join my patch ; I had an --viewid (yes id is not well choosen
> but it's shorter than --viewByMsgSerNum) option following the --view
> one ; the code is short & simple.
>
> Tom suggests that it crashes because kmfolder remain open ; but I
> can't close it currently (I made a slot for closing it on
> KMReaderWindow deletion, but it crashes before the slot could be called)
>
> Here is a crash gdb core dump :
> http://myfreefilehosting.com/f/b582ff3324_3.89MB
> and the backtrace :
>
> #0 0x0e000028 in ?? ()
> #1 0xb6c20788 in KMMsgBase::syncIndexString (this=0x9536c78)
> at /home/mdupuy/dev/kmail-patch/kdepim/kmail/kmmsgbase.cpp:1209
> #2 0xb6dadf8b in KMFolderIndex::updateIndex (this=0x94e4140,
> aboutToClose=true)
> at /home/mdupuy/dev/kmail-patch/kdepim/kmail/kmfolderindex.cpp:57
> #3 0xb6c94818 in KMFolderMaildir::reallyDoClose (this=0x94e4140)
> at /home/mdupuy/dev/kmail-patch/kdepim/kmail/kmfoldermaildir.cpp:199
> #4 0xb6bacb6d in FolderStorage::close (this=0x954ef80, aForced=128)
> at /home/mdupuy/dev/kmail-patch/kdepim/kmail/folderstorage.cpp:110
> #5 0xb6b7a216 in KMFolder::close (this=0x94de960, owner=0xb706a416
> "kmkernel", force=<value optimized out>)
> at /home/mdupuy/dev/kmail-patch/kdepim/kmail/kmfolder.cpp:543
> #6 0xb6cb35a3 in KMKernel::cleanup (this=0xbfb44a84) at
> /home/mdupuy/dev/kmail-patch/kdepim/kmail/kmkernel.cpp:1733
> #7 0x0804a63c in main (argc=4, argv=0xbfb44cf4) at
> /home/mdupuy/dev/kmail-patch/kdepim/kmail/main.cpp:148
>
>
> Thanks in advance.
> ------------------------------------------------------------------------
>
> _______________________________________________
> KDE PIM mailing list kde-pim at kde.org
> https://mail.kde.org/mailman/listinfo/kde-pim
> KDE PIM home page at http://pim.kde.org/
Fixed. The KMMessage had to be copied before being passed it to KMReaderWin.
--
Dupuy Mathieu
Mandriva Intern
R&D Department
_______________________________________________
KDE PIM mailing list kde-pim at kde.org
https://mail.kde.org/mailman/listinfo/kde-pim
KDE PIM home page at http://pim.kde.org/
More information about the kde-pim
mailing list