[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: kdelibs/khtml/ecma
From: David Faure <faure () kde ! org>
Date: 2003-01-15 23:57:43
[Download RAW message or body]
CVS commit by faure:
WAAAAH - big memory leak, jseventlisteners were never deleted.
Most of the debugging done by Dirk.
M +3 -0 kjs_window.cpp 1.311
--- kdelibs/khtml/ecma/kjs_window.cpp #1.310:1.311
@@ -268,4 +268,5 @@ Window::Window(KHTMLPart *p)
: ObjectImp(/*no proto*/), m_part(p), screen(0), history(0), m_frames(0), loc(0), \
m_evt(0) {
+ jsEventListeners.setAutoDelete(true);
winq = new WindowQObject(this);
//kdDebug(6070) << "Window::Window this=" << this << " part=" << m_part << " " << \
m_part->name() << endl; @@ -1023,4 +1024,6 @@ void Window::clear( ExecState *exec )
// Get rid of everything, those user vars could hold references to DOM nodes
deleteAllProperties( exec );
+ jsEventListeners.clear();
+
// Really delete those properties, so that the DOM nodes get deref'ed
while(KJS::Interpreter::collect())
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic