From kde-commits Wed Jan 15 23:57:43 2003 From: David Faure Date: Wed, 15 Jan 2003 23:57:43 +0000 To: kde-commits Subject: kdelibs/khtml/ecma X-MARC-Message: https://marc.info/?l=kde-commits&m=104267508304706 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())