Bug 55697 - crash with Folder -> New Folder
Summary: crash with Folder -> New Folder
Status: RESOLVED FIXED
Alias: None
Product: kmail
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
: 84750 85411 (view as bug list)
Depends on:
Blocks:
 
Reported: 2003-03-08 19:07 UTC by Daniel Naber
Modified: 2007-09-14 12:17 UTC (History)
2 users (show)

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 Daniel Naber 2003-03-08 19:07:39 UTC
Version:            (using KDE Devel)
Installed from:    Compiled sources

I'm using KMail from HEAD, everything else from 3.1 branch. This crash happens reproducibly with Folder -> New folder:

[New Thread 1024 (LWP 25090)]
0x415da8c9 in wait4 () from /lib/libc.so.6
#0  0x415da8c9 in wait4 () from /lib/libc.so.6
#1  0x41655c90 in __DTOR_END__ () from /lib/libc.so.6
#2  0x4144fa93 in waitpid () from /lib/libpthread.so.0
#3  0x40b88377 in KCrash::defaultCrashHandler(int) ()
   from /home/dnaber/prg/kde3/lib/libkdecore.so.4
#4  0x4144d12b in pthread_sighandler () from /lib/libpthread.so.0
#5  <signal handler called>
#6  KMFolderDialog (this=0x84d2738, aFolder=0x49, aFolderDir=0xbfffe548, 
    aParent=0x8227d40, aCap=@0xbfffe5b0, aName=@0x40006bf3)
    at /home/dnaber/prg/qt3/include/qguardedptr.h:112
#7  0x0822e30b in KMMainWidget::slotAddFolder() (this=0x84d2738)
    at kmkernel.h:110
#8  0x08227f71 in KMMainWidget::qt_invoke(int, QUObject*) (this=0x84d2738, 
    _id=73, _o=0xbfffe5c0) at kmmainwidget.moc:427
#9  0x40ee3913 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /home/dnaber/prg/qt3/lib/libqt-mt.so.3
#10 0x40ee37c0 in QObject::activate_signal(int) ()
   from /home/dnaber/prg/qt3/lib/libqt-mt.so.3
#11 0x408f9dc6 in KAction::activated() (this=0x85742c8)
    at /home/dnaber/prg/qt3/include/qmetaobject.h:261
#12 0x408e932c in KAction::slotActivated() (this=0x85742c8) at kaction.cpp:1111
#13 0x408f9f80 in KAction::qt_invoke(int, QUObject*) (this=0x85742c8, _id=14, 
    _o=0xbfffe6e0) at kaction.moc:182
#14 0x40ee3913 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /home/dnaber/prg/qt3/lib/libqt-mt.so.3
#15 0x411a2fd7 in QSignal::signal(QVariant const&) ()
   from /home/dnaber/prg/qt3/lib/libqt-mt.so.3
#16 0x40efbee5 in QSignal::activate() ()
   from /home/dnaber/prg/qt3/lib/libqt-mt.so.3
#17 0x40fc95bf in QPopupMenu::mouseReleaseEvent(QMouseEvent*) ()
   from /home/dnaber/prg/qt3/lib/libqt-mt.so.3
#18 0x40f14de3 in QWidget::event(QEvent*) ()
   from /home/dnaber/prg/qt3/lib/libqt-mt.so.3
#19 0x40e87db2 in QApplication::internalNotify(QObject*, QEvent*) ()
   from /home/dnaber/prg/qt3/lib/libqt-mt.so.3
#20 0x40e8760c in QApplication::notify(QObject*, QEvent*) ()
   from /home/dnaber/prg/qt3/lib/libqt-mt.so.3
#21 0x40afe43f in KApplication::notify(QObject*, QEvent*) (this=0xbffff010, 
    receiver=0x85b0820, event=0xbfffeb30) at kapplication.cpp:453
#22 0x40e316c5 in QETWidget::translateMouseEvent(_XEvent const*) ()
   from /home/dnaber/prg/qt3/lib/libqt-mt.so.3
#23 0x40e2f75c in QApplication::x11ProcessEvent(_XEvent*) ()
   from /home/dnaber/prg/qt3/lib/libqt-mt.so.3
#24 0x40e43f11 in QEventLoop::processEvents(unsigned) ()
   from /home/dnaber/prg/qt3/lib/libqt-mt.so.3
#25 0x40e9ab5b in QEventLoop::enterLoop() ()
   from /home/dnaber/prg/qt3/lib/libqt-mt.so.3
#26 0x40e9aa04 in QEventLoop::exec() ()
   from /home/dnaber/prg/qt3/lib/libqt-mt.so.3
#27 0x40e88020 in QApplication::exec() ()
   from /home/dnaber/prg/qt3/lib/libqt-mt.so.3
#28 0x080959ec in main (argc=1, argv=0xbffff1a4)
    at /home/dnaber/prg/kde3/include/kapplication.h:178
#29 0x415554a2 in __libc_start_main () from /lib/libc.so.6
Comment 1 Don Sanders 2003-03-09 09:50:26 UTC
Subject: Re:  New: crash with Folder -> New Folder

This seems to fix it.

Maybe someone else can commit cvs.kde.org is currently unreachable from my location.

Don.

--- kmfolderdia.cpp.cvsisdown   Sun Mar  9 18:41:10 2003
+++ kmfolderdia.cpp     Sun Mar  9 18:41:18 2003
@@ -326,7 +326,7 @@ KMFolderDialog::KMFolderDialog(KMFolder
   sl->addStretch( 1 );

   if ( ((!mFolder) && mFolderDir->type() == KMImapDir) ||
-       (mFolder->type() == "imap") )
+       (mFolder && (mFolder->type() == "imap")) )
   {
     KMFolderImap* imapFolder = 0;
     if (mFolder) imapFolder = static_cast<KMFolderImap*>((KMFolder*)mFolder);


Comment 2 Ingo Klöcker 2003-03-10 22:24:36 UTC
Subject: Re:  New: crash with Folder -> New Folder

Fixed.

Comment 3 Halla Rempt 2004-06-23 14:14:59 UTC
This happens again with KMail 1.6.82 in KDE 3.2.3 using the RPMs from the SuSE apt repository.
Comment 4 Till Adam 2004-06-29 20:31:41 UTC
This code does not exist in the cvs version anymore and the bug is definitely fixed.
Comment 5 Halla Rempt 2004-06-30 19:41:48 UTC
So how come my KMail 1.6.82 (3.3 beta1), compiled 6-27 still crashed when I try to create a new folder:

Using host libthread_db library "/lib/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread 16384 (LWP 2422)]
[KCrash handler]
#5  0x402028f8 in KMFolder::folderType ()
   from /opt/kde3.src/lib/libkmailprivate.so.0
#6  0x401b3812 in KMail::FolderDiaGeneralTab::save ()
   from /opt/kde3.src/lib/libkmailprivate.so.0
#7  0x401b6c02 in KMail::FolderDiaTab::accept ()
   from /opt/kde3.src/lib/libkmailprivate.so.0
#8  0x401b4a90 in KMFolderDialog::slotOk ()
   from /opt/kde3.src/lib/libkmailprivate.so.0
#9  0x412a0aeb in KDialogBase::qt_invoke ()
   from /opt/kde3.src/lib/libkdeui.so.4
#10 0x401b6313 in KMFolderDialog::qt_invoke ()
   from /opt/kde3.src/lib/libkmailprivate.so.0
#11 0x41910dbc in QObject::activate_signal ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#12 0x4191145b in QObject::activate_signal ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#13 0x41c21618 in QButton::clicked ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#14 0x4199fd54 in QButton::mouseReleaseEvent ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#15 0x419423d9 in QWidget::event ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#16 0x418b3094 in QApplication::internalNotify ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#17 0x418b516b in QApplication::notify ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#18 0x41456757 in KApplication::notify ()
   from /opt/kde3.src/lib/libkdecore.so.4
#19 0x41855f42 in QETWidget::translateMouseEvent ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#20 0x41854c2a in QApplication::x11ProcessEvent ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#21 0x41864ea9 in QEventLoop::processEvents ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#22 0x418c95ba in QEventLoop::enterLoop ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#23 0x418b47f0 in QApplication::enter_loop ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#24 0x41a871fc in QDialog::exec ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#25 0x401bae7c in KMFolderTree::addChildFolder ()
   from /opt/kde3.src/lib/libkmailprivate.so.0
#26 0x401bec68 in KMFolderTree::qt_invoke ()
   from /opt/kde3.src/lib/libkmailprivate.so.0
#27 0x41910dbc in QObject::activate_signal ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#28 0x41c1af16 in QSignal::signal ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#29 0x4192b932 in QSignal::activate ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#30 0x41a0e131 in QPopupMenu::mouseReleaseEvent ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#31 0x419423d9 in QWidget::event ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#32 0x418b3094 in QApplication::internalNotify ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#33 0x418b516b in QApplication::notify ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#34 0x41456757 in KApplication::notify ()
   from /opt/kde3.src/lib/libkdecore.so.4
#35 0x418561b0 in QETWidget::translateMouseEvent ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#36 0x41854c2a in QApplication::x11ProcessEvent ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#37 0x41864ea9 in QEventLoop::processEvents ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#38 0x418c95ba in QEventLoop::enterLoop ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#39 0x418b47f0 in QApplication::enter_loop ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#40 0x41a0ed99 in QPopupMenu::exec ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#41 0xbfffe118 in ?? ()
#42 0x00000000 in ?? ()
#43 0x00000001 in ?? ()
#44 0x00000000 in ?? ()
#45 0x4003922c in ?? () from /opt/kde3.src/lib/libkmailprivate.so.0
#46 0x40457824 in ?? () from /opt/kde3.src/lib/libkmailprivate.so.0
#47 0x00000000 in ?? ()
#48 0x08509280 in ?? ()
#49 0x40455ba8 in __JCR_LIST__ () from /opt/kde3.src/lib/libkmailprivate.so.0
#50 0x0804c9a4 in KApplication::KApp ()
#51 0xbfffdf40 in ?? ()
#52 0xbfffdfd8 in ?? ()
#53 0x4000af00 in _dl_runtime_resolve () from /lib/ld-linux.so.2
#54 0x401bd176 in KMFolderTree::slotContextMenuRequested ()
   from /opt/kde3.src/lib/libkmailprivate.so.0
#55 0xbfffee60 in ?? ()
#56 0x080ebb48 in ?? ()
#57 0x00000000 in ?? ()
#58 0x080eb8a0 in ?? ()
#59 0x082212f0 in ?? ()
#60 0x08220e08 in ?? ()
#61 0x0829ebf8 in ?? ()
#62 0x00000000 in ?? ()
#63 0x00000000 in ?? ()
#64 0x00000001 in ?? ()
#65 0xbfffef94 in ?? ()
#66 0x4213d000 in ?? ()
#67 0x00000000 in ?? ()
#68 0x08225680 in ?? ()
#69 0x0808c938 in ?? ()
#70 0x0818b060 in ?? ()
#71 0x08049e00 in ?? ()
#72 0x0804b16c in vtable for KMailApplication ()
#73 0x0818c758 in ?? ()
#74 0x0818c9c8 in ?? ()
#75 0x08061208 in ?? ()
#76 0x41d15e88 in vtable for QCString ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#77 0x080602c0 in ?? ()
#78 0xbfffeef0 in ?? ()
#79 0x0818c5e0 in ?? ()
#80 0x080620a0 in ?? ()
#81 0x00000131 in ?? ()
#82 0x000000ff in ?? ()
#83 0x00000001 in ?? ()
#84 0x00000000 in ?? ()
#85 0x080612f8 in ?? ()
#86 0x40455b01 in __CTOR_LIST__ () from /opt/kde3.src/lib/libkmailprivate.so.0
#87 0x41d07888 in vtable for QPixmap ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#88 0x03400007 in ?? ()
#89 0x0821bcd8 in ?? ()
#90 0x00000002 in ?? ()
#91 0x00000000 in ?? ()
#92 0x0818c628 in ?? ()
#93 0x41d07888 in vtable for QPixmap ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#94 0x03400001 in ?? ()
#95 0x08209b18 in ?? ()
#96 0x00000002 in ?? ()
#97 0x00000000 in ?? ()
#98 0x082090e0 in ?? ()
#99 0x082159f8 in ?? ()
#100 0x082044f0 in ?? ()
#101 0x40455b01 in __CTOR_LIST__ () from /opt/kde3.src/lib/libkmailprivate.so.0
#102 0x082258d0 in ?? ()
#103 0x421491e8 in ?? () from /lib/libc.so.6
#104 0x0818c658 in ?? ()
#105 0x0804b180 in vtable for KMailApplication ()
#106 0x41d15e88 in vtable for QCString ()
   from /home/boud/src/kde.HEAD/qt-copy/lib/libqt-mt.so.3
#107 0x080f2560 in ?? ()
#108 0x080f2580 in ?? ()
#109 0x08221f60 in ?? ()
#110 0x40422961 in typeinfo name for (anonymous namespace)::FallBackURLHandler
    () from /opt/kde3.src/lib/libkmailprivate.so.0
#111 0x403fbdf6 in typeinfo name for KRecentAddress::RecentAddressDialog ()
   from /opt/kde3.src/lib/libkmailprivate.so.0
#112 0x403ee2f6 in typeinfo name for QPtrList<DwBodyPart> ()
   from /opt/kde3.src/lib/libkmailprivate.so.0
#113 0x40420ce6 in KMailICalIfaceImpl::slotIncidenceAdded(KMFolder*, unsigned int)::__PRETTY_FUNCTION__ () from /opt/kde3.src/lib/libkmailprivate.so.0
#114 0x00000001 in ?? ()
#115 0x40420e20 in KMailICalIfaceImpl::slotIncidenceAdded(KMFolder*, unsigned int)::__PRETTY_FUNCTION__ () from /opt/kde3.src/lib/libkmailprivate.so.0
#116 0x00000000 in ?? ()
#117 0x40420cd1 in KMailICalIfaceImpl::slotIncidenceAdded(KMFolder*, unsigned int)::__PRETTY_FUNCTION__ () from /opt/kde3.src/lib/libkmailprivate.so.0
#118 0x40420cbd in KMailICalIfaceImpl::slotIncidenceAdded(KMFolder*, unsigned int)::__PRETTY_FUNCTION__ () from /opt/kde3.src/lib/libkmailprivate.so.0
#119 0x0805e8e8 in ?? ()
#120 0x0805e918 in ?? ()
#121 0x0804a381 in _init ()
Comment 6 Till Adam 2004-06-30 21:39:26 UTC
I cannot reproduce a crash on folder creation here anymore. If you still can, please compile with full debugging and give us a usefull backtrace. Please make absolutely sure you are indeed running an up to date binary. And if the crash only happens under certain conditions, please give us a detailed description of those conditions.
Comment 7 David Faure 2004-07-08 20:46:06 UTC
*** Bug 84750 has been marked as a duplicate of this bug. ***
Comment 8 David Faure 2004-07-18 01:25:16 UTC
*** Bug 85411 has been marked as a duplicate of this bug. ***