[SCM] WebKit Debian packaging branch, webkit-1.3, updated. upstream/1.3.7-4207-g178b198
inferno at chromium.org
inferno at chromium.org
Mon Feb 21 00:27:18 UTC 2011
The following commit has been merged in the webkit-1.3 branch:
commit 07c23a6334dc39140693ffac2ba450225dd6431c
Author: inferno at chromium.org <inferno at chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Date: Mon Jan 31 19:00:34 2011 +0000
2011-01-31 Abhishek Arya <inferno at chromium.org>
Reviewed by Dimitri Glazkov.
Check the textarea node still exists in document before casting
it to HTMLTextAreaElement.
https://bugs.webkit.org/show_bug.cgi?id=53429
Test: fast/forms/textarea-node-removed-from-document-crash.html
* rendering/RenderTextControlMultiLine.cpp:
(WebCore::RenderTextControlMultiLine::~RenderTextControlMultiLine):
2011-01-31 Abhishek Arya <inferno at chromium.org>
Reviewed by Dimitri Glazkov.
Tests that we do not crash when destructing textarea renderer when its
node is already removed from document.
https://bugs.webkit.org/show_bug.cgi?id=53429
* fast/forms/textarea-node-removed-from-document-crash-expected.txt: Added.
* fast/forms/textarea-node-removed-from-document-crash.html: Added.
git-svn-id: http://svn.webkit.org/repository/webkit/trunk@77144 268f45cc-cd09-0410-ab3c-d52691b4dbfc
diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog
index c63d809..cb1baed 100644
--- a/LayoutTests/ChangeLog
+++ b/LayoutTests/ChangeLog
@@ -1,3 +1,14 @@
+2011-01-31 Abhishek Arya <inferno at chromium.org>
+
+ Reviewed by Dimitri Glazkov.
+
+ Tests that we do not crash when destructing textarea renderer when its
+ node is already removed from document.
+ https://bugs.webkit.org/show_bug.cgi?id=53429
+
+ * fast/forms/textarea-node-removed-from-document-crash-expected.txt: Added.
+ * fast/forms/textarea-node-removed-from-document-crash.html: Added.
+
2011-01-31 Dan Bernstein <mitz at apple.com>
Remove expected results in mac-wk2 and win that are equal to the mac results after r77138.
diff --git a/LayoutTests/compositing/overflow/get-transform-from-non-box-container-expected.txt b/LayoutTests/fast/forms/textarea-node-removed-from-document-crash-expected.txt
similarity index 100%
copy from LayoutTests/compositing/overflow/get-transform-from-non-box-container-expected.txt
copy to LayoutTests/fast/forms/textarea-node-removed-from-document-crash-expected.txt
diff --git a/LayoutTests/fast/forms/textarea-node-removed-from-document-crash.html b/LayoutTests/fast/forms/textarea-node-removed-from-document-crash.html
new file mode 100644
index 0000000..32f5842
--- /dev/null
+++ b/LayoutTests/fast/forms/textarea-node-removed-from-document-crash.html
@@ -0,0 +1,23 @@
+<html xmlns="http://www.w3.org/1999/xhtml" xmlns:xht="http://www.w3.org/1999/xhtml">
+ <script type="text/javascript">
+ if (window.layoutTestController)
+ {
+ layoutTestController.dumpAsText();
+ layoutTestController.waitUntilDone();
+ }
+
+ function runTest()
+ {
+ var elements = document.getElementsByTagNameNS('http://www.w3.org/1999/xhtml','html');
+ elements[0].textContent = "PASS";
+
+ if (window.layoutTestController)
+ layoutTestController.notifyDone();
+ }
+ </script>
+ <xht:object>
+ <input autofocus="" onfocus="runTest();"/>
+ <xht:textarea></xht:textarea>
+ </xht:object>
+</html>
+
diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog
index 61c2110..4322aa2 100644
--- a/Source/WebCore/ChangeLog
+++ b/Source/WebCore/ChangeLog
@@ -1,3 +1,16 @@
+2011-01-31 Abhishek Arya <inferno at chromium.org>
+
+ Reviewed by Dimitri Glazkov.
+
+ Check the textarea node still exists in document before casting
+ it to HTMLTextAreaElement.
+ https://bugs.webkit.org/show_bug.cgi?id=53429
+
+ Test: fast/forms/textarea-node-removed-from-document-crash.html
+
+ * rendering/RenderTextControlMultiLine.cpp:
+ (WebCore::RenderTextControlMultiLine::~RenderTextControlMultiLine):
+
2011-01-27 Abhishek Arya <inferno at chromium.org>
Reviewed by Dave Hyatt.
diff --git a/Source/WebCore/rendering/RenderTextControlMultiLine.cpp b/Source/WebCore/rendering/RenderTextControlMultiLine.cpp
index 3e3ad41..0d512f3 100644
--- a/Source/WebCore/rendering/RenderTextControlMultiLine.cpp
+++ b/Source/WebCore/rendering/RenderTextControlMultiLine.cpp
@@ -38,7 +38,7 @@ RenderTextControlMultiLine::RenderTextControlMultiLine(Node* node, bool placehol
RenderTextControlMultiLine::~RenderTextControlMultiLine()
{
- if (node())
+ if (node() && node()->inDocument())
static_cast<HTMLTextAreaElement*>(node())->rendererWillBeDestroyed();
}
--
WebKit Debian packaging
More information about the Pkg-webkit-commits
mailing list