Title: [91511] branches/safari-534.51-branch

Diff

Modified: branches/safari-534.51-branch/LayoutTests/ChangeLog (91510 => 91511)


--- branches/safari-534.51-branch/LayoutTests/ChangeLog	2011-07-21 21:53:12 UTC (rev 91510)
+++ branches/safari-534.51-branch/LayoutTests/ChangeLog	2011-07-21 21:54:03 UTC (rev 91511)
@@ -1,5 +1,19 @@
 2011-07-21  Lucas Forschler  <[email protected]>
 
+    Merged 89595.
+
+    2011-06-23  Abhishek Arya  <[email protected]>
+
+        Reviewed by Adam Barth.
+
+        Tests that we do not crash when doing a media query match.
+        https://bugs.webkit.org/show_bug.cgi?id=63264
+
+        * fast/css/media-query-evaluator-crash-expected.txt: Added.
+        * fast/css/media-query-evaluator-crash.html: Added.
+
+2011-07-21  Lucas Forschler  <[email protected]>
+
     Merged 89492.
 
     2011-06-22  Annie Sullivan  <[email protected]>

Copied: branches/safari-534.51-branch/LayoutTests/fast/css/media-query-evaluator-crash-expected.txt (from rev 89595, trunk/LayoutTests/fast/css/media-query-evaluator-crash-expected.txt) (0 => 91511)


--- branches/safari-534.51-branch/LayoutTests/fast/css/media-query-evaluator-crash-expected.txt	                        (rev 0)
+++ branches/safari-534.51-branch/LayoutTests/fast/css/media-query-evaluator-crash-expected.txt	2011-07-21 21:54:03 UTC (rev 91511)
@@ -0,0 +1 @@
+Test passes if it does not crash. 

Copied: branches/safari-534.51-branch/LayoutTests/fast/css/media-query-evaluator-crash.html (from rev 89595, trunk/LayoutTests/fast/css/media-query-evaluator-crash.html) (0 => 91511)


--- branches/safari-534.51-branch/LayoutTests/fast/css/media-query-evaluator-crash.html	                        (rev 0)
+++ branches/safari-534.51-branch/LayoutTests/fast/css/media-query-evaluator-crash.html	2011-07-21 21:54:03 UTC (rev 91511)
@@ -0,0 +1,12 @@
+<html>
+Test passes if it does not crash.
+<iframe id="test"></iframe>
+<script>
+if (window.layoutTestController)
+    layoutTestController.dumpAsText();
+
+var iframe = document.getElementById("test");
+var obj = iframe.contentWindow.matchMedia("(min-width: 0em)");
+</script>
+</html>
+

Modified: branches/safari-534.51-branch/Source/WebCore/ChangeLog (91510 => 91511)


--- branches/safari-534.51-branch/Source/WebCore/ChangeLog	2011-07-21 21:53:12 UTC (rev 91510)
+++ branches/safari-534.51-branch/Source/WebCore/ChangeLog	2011-07-21 21:54:03 UTC (rev 91511)
@@ -1,5 +1,23 @@
 2011-07-21  Lucas Forschler  <[email protected]>
 
+    Merged 89595.
+
+    2011-06-23  Abhishek Arya  <[email protected]>
+
+        Reviewed by Adam Barth.
+
+        RefPtr m_style in MediaQueryEvaluator in case of callers like
+        MediaQueryMatcher::prepareEvaluator that do not retain its reference.
+        https://bugs.webkit.org/show_bug.cgi?id=63264
+
+        Test: fast/css/media-query-evaluator-crash.html
+
+        * css/MediaQueryEvaluator.cpp:
+        (WebCore::MediaQueryEvaluator::eval):
+        * css/MediaQueryEvaluator.h:
+
+2011-07-21  Lucas Forschler  <[email protected]>
+
     Merged 89492.
 
     2011-06-22  Annie Sullivan  <[email protected]>

Modified: branches/safari-534.51-branch/Source/WebCore/css/MediaQueryEvaluator.cpp (91510 => 91511)


--- branches/safari-534.51-branch/Source/WebCore/css/MediaQueryEvaluator.cpp	2011-07-21 21:53:12 UTC (rev 91510)
+++ branches/safari-534.51-branch/Source/WebCore/css/MediaQueryEvaluator.cpp	2011-07-21 21:54:03 UTC (rev 91511)
@@ -532,7 +532,7 @@
     // used
     EvalFunc func = gFunctionMap->get(expr->mediaFeature().impl());
     if (func)
-        return func(expr->value(), m_style, m_frame, NoPrefix);
+        return func(expr->value(), m_style.get(), m_frame, NoPrefix);
 
     return false;
 }

Modified: branches/safari-534.51-branch/Source/WebCore/css/MediaQueryEvaluator.h (91510 => 91511)


--- branches/safari-534.51-branch/Source/WebCore/css/MediaQueryEvaluator.h	2011-07-21 21:53:12 UTC (rev 91510)
+++ branches/safari-534.51-branch/Source/WebCore/css/MediaQueryEvaluator.h	2011-07-21 21:54:03 UTC (rev 91511)
@@ -83,7 +83,7 @@
 private:
     String m_mediaType;
     Frame* m_frame; // not owned
-    RenderStyle* m_style; // not owned
+    RefPtr<RenderStyle> m_style;
     bool m_expResult;
 };
 
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to