[SCM] WebKit Debian packaging branch, debian/unstable, updated. debian/1.2.3-2-25-gb2c19be

Gustavo Noronha Silva gns at gnome.org
Mon Sep 6 13:09:39 UTC 2010


The following commit has been merged in the debian/unstable branch:
commit 39f4ec0146af0102c241d876ebb8a03b61570401
Author: jschuh at chromium.org <jschuh at chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date:   Thu Jul 1 16:55:06 2010 +0000

    2010-07-01  Justin Schuh  <jschuh at chromium.org>
    
            Reviewed by Dan Bernstein.
    
            Prevent crash on counter destruction
            https://bugs.webkit.org/show_bug.cgi?id=40032
    
            Added counter destruction to RenderWidget::destroy()
    
            Test: fast/css/counters/destroy-counter-crash.html
    
            * rendering/RenderWidget.cpp:
            (WebCore::RenderWidget::destroy):
    2010-07-01  Justin Schuh  <jschuh at chromium.org>
    
            Reviewed by Dan Bernstein.
    
            Prevent crash on counter destruction
            https://bugs.webkit.org/show_bug.cgi?id=40032
    
            * fast/css/counters/destroy-counter-crash-expected.txt: Added.
            * fast/css/counters/destroy-counter-crash.html: Added.
    
    git-svn-id: http://svn.webkit.org/repository/webkit/trunk@62271 268f45cc-cd09-0410-ab3c-d52691b4dbfc

diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index fc487a0..33df148 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,13 @@
+2010-07-01  Justin Schuh  <jschuh at chromium.org>
+
+        Reviewed by Dan Bernstein.
+
+        Prevent crash on counter destruction
+        https://bugs.webkit.org/show_bug.cgi?id=40032
+
+        * fast/css/counters/destroy-counter-crash-expected.txt: Added.
+        * fast/css/counters/destroy-counter-crash.html: Added.
+
 2010-06-29  Dan Bernstein  <mitz at apple.com>
 
         Reviewed by Darin Adler.
diff --git a/LayoutTests/fast/css/counters/destroy-counter-crash-expected.txt b/LayoutTests/fast/css/counters/destroy-counter-crash-expected.txt
new file mode 100644
index 0000000..f8498d0
--- /dev/null
+++ b/LayoutTests/fast/css/counters/destroy-counter-crash-expected.txt
@@ -0,0 +1,2 @@
+This test is to ensure that we do not crash when destroying counter nodes.
+TEST PASSED
diff --git a/LayoutTests/fast/css/counters/destroy-counter-crash.html b/LayoutTests/fast/css/counters/destroy-counter-crash.html
new file mode 100644
index 0000000..9601c96
--- /dev/null
+++ b/LayoutTests/fast/css/counters/destroy-counter-crash.html
@@ -0,0 +1,29 @@
+<html>
+  <head>
+    <style type="text/css">
+    div { counter-reset: c }
+    iframe { counter-reset: c }
+    h1:after { content: counter(c) }
+    </style>
+    <script>
+    if (window.layoutTestController)
+        layoutTestController.dumpAsText();
+
+    window.onload = function () {
+        var testElement = document.getElementById("test");
+        document.body.removeChild(testElement);
+        var p = document.createElement("p");
+        p.appendChild(document.createTextNode("TEST PASSED"));
+        document.body.appendChild(p);
+    }
+    </script>
+  </head>
+  <body>
+  This test is to ensure that we do not crash when destroying counter nodes.
+    <div id="test">
+      <iframe/>
+      <h1/>
+    </div>
+  </body>
+</html>
+ 
diff --git a/WebCore/ChangeLog b/WebCore/ChangeLog
index bd18dc4..3429101 100644
--- a/WebCore/ChangeLog
+++ b/WebCore/ChangeLog
@@ -1,3 +1,17 @@
+2010-07-01  Justin Schuh  <jschuh at chromium.org>
+
+        Reviewed by Dan Bernstein.
+
+        Prevent crash on counter destruction
+        https://bugs.webkit.org/show_bug.cgi?id=40032
+
+        Added counter destruction to RenderWidget::destroy()
+
+        Test: fast/css/counters/destroy-counter-crash.html
+
+        * rendering/RenderWidget.cpp:
+        (WebCore::RenderWidget::destroy):
+
 2010-06-29  Dan Bernstein  <mitz at apple.com>
 
         Reviewed by Darin Adler.
diff --git a/WebCore/rendering/RenderWidget.cpp b/WebCore/rendering/RenderWidget.cpp
index 96a2731..53eda2e 100644
--- a/WebCore/rendering/RenderWidget.cpp
+++ b/WebCore/rendering/RenderWidget.cpp
@@ -27,6 +27,7 @@
 #include "AnimationController.h"
 #include "GraphicsContext.h"
 #include "HitTestResult.h"
+#include "RenderCounter.h"
 #include "RenderView.h"
 #include "RenderWidgetProtector.h"
 
@@ -114,6 +115,9 @@ void RenderWidget::destroy()
     if (RenderView* v = view())
         v->removeWidget(this);
 
+    if (m_hasCounterNodeMap)
+        RenderCounter::destroyCounterNodes(this);
+    
     if (AXObjectCache::accessibilityEnabled()) {
         document()->axObjectCache()->childrenChanged(this->parent());
         document()->axObjectCache()->remove(this);

-- 
WebKit Debian packaging



More information about the Pkg-webkit-commits mailing list