[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.1.15-1-40151-g37bb677

mjs mjs at 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Sat Sep 26 07:29:52 UTC 2009


The following commit has been merged in the debian/unstable branch:
commit 102478eb79f4e7fe9fbeda214682fef35a81e2a1
Author: mjs <mjs at 268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Mon Mar 17 04:49:46 2003 +0000

            Reviewed by Trey.
    
    	- fixed 3196050 - Hang in www.janegoodall.org dynamic menus
    
            * khtml/xml/dom_nodeimpl.cpp:
            (NodeImpl::handleLocalEvents): Copy handlers before processing
    	them, so we don't go into an infinite loop if a handler adds or
    	removes handlers.
    
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@3843 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/WebCore/ChangeLog-2003-10-25 b/WebCore/ChangeLog-2003-10-25
index 98ac21d..38c25dd 100644
--- a/WebCore/ChangeLog-2003-10-25
+++ b/WebCore/ChangeLog-2003-10-25
@@ -1,3 +1,14 @@
+2003-03-16  Maciej Stachowiak  <mjs at apple.com>
+
+        Reviewed by Trey.
+
+	- fixed 3196050 - Hang in www.janegoodall.org dynamic menus
+	
+        * khtml/xml/dom_nodeimpl.cpp:
+        (NodeImpl::handleLocalEvents): Copy handlers before processing
+	them, so we don't go into an infinite loop if a handler adds or
+	removes handlers.
+
 2003-03-16  Trey Matteson  <trey at apple.com>
 
 	3198135 - need to fix our projects so SYMROOT is not stripped
diff --git a/WebCore/ChangeLog-2005-08-23 b/WebCore/ChangeLog-2005-08-23
index 98ac21d..38c25dd 100644
--- a/WebCore/ChangeLog-2005-08-23
+++ b/WebCore/ChangeLog-2005-08-23
@@ -1,3 +1,14 @@
+2003-03-16  Maciej Stachowiak  <mjs at apple.com>
+
+        Reviewed by Trey.
+
+	- fixed 3196050 - Hang in www.janegoodall.org dynamic menus
+	
+        * khtml/xml/dom_nodeimpl.cpp:
+        (NodeImpl::handleLocalEvents): Copy handlers before processing
+	them, so we don't go into an infinite loop if a handler adds or
+	removes handlers.
+
 2003-03-16  Trey Matteson  <trey at apple.com>
 
 	3198135 - need to fix our projects so SYMROOT is not stripped
diff --git a/WebCore/khtml/xml/dom_nodeimpl.cpp b/WebCore/khtml/xml/dom_nodeimpl.cpp
index 055c84f..fb4435b 100644
--- a/WebCore/khtml/xml/dom_nodeimpl.cpp
+++ b/WebCore/khtml/xml/dom_nodeimpl.cpp
@@ -721,7 +721,8 @@ void NodeImpl::handleLocalEvents(EventImpl *evt, bool useCapture)
     if (!m_regdListeners)
         return;
 
-    QPtrListIterator<RegisteredEventListener> it(*m_regdListeners);
+    QPtrList<RegisteredEventListener> listenersCopy = *m_regdListeners;
+    QPtrListIterator<RegisteredEventListener> it(listenersCopy);
     Event ev = evt;
     for (; it.current(); ++it) {
         if (it.current()->id == evt->id() && it.current()->useCapture == useCapture)

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list