[Bug 47877] New: PartManager does not inform its parts that it is going to be destroyed
bugzilla at kde.org
bugzilla at kde.org
Sun Sep 15 10:13:04 UTC 2002
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.
http://bugs.kde.org/show_bug.cgi?id=47877
Summary: PartManager does not inform its parts that it is going
to be destroyed
Product: kdevelop
Version: unspecified
Platform: Compiled Sources
OS/Version: Linux
Status: UNCONFIRMED
Severity: crash
Priority: NOR
Component: general
AssignedTo: kdevelop-devel at barney.cs.uni-potsdam.de
ReportedBy: Hornung-Heinz at t-online.de
Version: gideon HEAD from approximately 13/09/2002 (using KDE KDE 3.0.7)
Installed from: Compiled From Sources
OS: Linux
I came accross a bug which causes gideon to crash on leaving.
The bug is located in the PartManager of kdelib-3.0.7. The PartManager does not inform its parts if it is about to be destroyed. Therefore, a part tries to access its PartManager, even if it is gone. The following patch takes care of this bug:
*** ../../temp/kdelibs-3.0.7/kparts/partmanager.cpp Mon Aug 5 17:39:45 2002
--- kparts/partmanager.cpp Sun Sep 15 09:47:08 2002
***************
*** 103,108 ****
--- 103,116 ----
// core dumps ... setActivePart( 0L );
qApp->removeEventFilter( this );
+
+ // Inform all parts that their manager is gone.
+ QPtrListIterator<Part> itpart ( d->m_parts );
+ for ( ; itpart.current() ; ++itpart )
+ {
+ itpart.current()->setManager(0);
+ }
+
delete d;
}
More information about the KDevelop-devel
mailing list