Summary: | kmail initial configuration dialog crashes | ||
---|---|---|---|
Product: | [Applications] kmail | Reporter: | Holger Schröder <holger-kde> |
Component: | general | Assignee: | kdepim bugs <kdepim-bugs> |
Status: | RESOLVED FIXED | ||
Severity: | normal | ||
Priority: | NOR | ||
Version: | unspecified | ||
Target Milestone: | --- | ||
Platform: | Compiled Sources | ||
OS: | Linux | ||
Latest Commit: | Version Fixed In: |
Description
Holger Schröder
2003-06-03 21:18:03 UTC
*** Bug 59298 has been marked as a duplicate of this bug. *** Please compile with --enable-debug=full and start kmail with --nofork your backtrace is useless and I don't want to remove my kmailrc :) Subject: kdepim/kmail CVS commit by tilladam: Don't crash when dumpDeadLetters is called before we have a main window. CCMAIL: 59297-done@bugs.kde.org M +7 -5 kmkernel.cpp 1.184 --- kdepim/kmail/kmkernel.cpp #1.183:1.184 @@ -1052,13 +1052,15 @@ void KMKernel::dumpDeadLetters() mDeadLetterTimer->stop(); QWidget *win; - QPtrListIterator<KMainWindow> it(*KMainWindow::memberList); QDir dir = QDir::home(); QString fname = dir.path(); QFile::remove(fname + "/dead.letter.tmp"); + if (KMainWindow::memberList) { + QPtrListIterator<KMainWindow> it(*KMainWindow::memberList); while ((win = it.current()) != 0) { ++it; if (win->inherits("KMComposeWin")) ((KMComposeWin*)win)->deadLetter(); -// delete win; // WABA: Don't delete, we might crash in there! + // delete win; // WABA: Don't delete, we might crash in there! + } } QFile::remove(fname + "/dead.letter"); |