Title: [190962] releases/WebKitGTK/webkit-2.10
Revision
190962
Author
[email protected]
Date
2015-10-13 03:56:30 -0700 (Tue, 13 Oct 2015)

Log Message

Merge r190597 - CSSGradientValue should check whether gradientLength is zero or not.
https://bugs.webkit.org/show_bug.cgi?id=149373
<rdar://problem/22771418>

Patch by Jiewen Tan <[email protected]> on 2015-10-05
Reviewed by Darin Adler.

Source/WebCore:

This is a merge of Blink r158220,
https://chromiumcodereview.appspot.com/24350008

Test: fast/gradients/css3-repeating-radial-gradients-crash.html

* css/CSSGradientValue.cpp:
(WebCore::CSSGradientValue::addStops):
Check whether gradientLength > 0 before using it as denominator.

LayoutTests:

* fast/gradients/css3-repeating-radial-gradients-crash-expected.txt: Added.
* fast/gradients/css3-repeating-radial-gradients-crash.html: Added.

Modified Paths

Added Paths

Diff

Modified: releases/WebKitGTK/webkit-2.10/LayoutTests/ChangeLog (190961 => 190962)


--- releases/WebKitGTK/webkit-2.10/LayoutTests/ChangeLog	2015-10-13 10:55:28 UTC (rev 190961)
+++ releases/WebKitGTK/webkit-2.10/LayoutTests/ChangeLog	2015-10-13 10:56:30 UTC (rev 190962)
@@ -1,3 +1,14 @@
+2015-10-05  Jiewen Tan  <[email protected]>
+
+        CSSGradientValue should check whether gradientLength is zero or not.
+        https://bugs.webkit.org/show_bug.cgi?id=149373
+        <rdar://problem/22771418>
+
+        Reviewed by Darin Adler.
+
+        * fast/gradients/css3-repeating-radial-gradients-crash-expected.txt: Added.
+        * fast/gradients/css3-repeating-radial-gradients-crash.html: Added.
+
 2015-10-05  Dean Jackson  <[email protected]>
 
         Reference cycles during SVG dependency invalidation

Added: releases/WebKitGTK/webkit-2.10/LayoutTests/fast/gradients/css3-repeating-radial-gradients-crash-expected.txt (0 => 190962)


--- releases/WebKitGTK/webkit-2.10/LayoutTests/fast/gradients/css3-repeating-radial-gradients-crash-expected.txt	                        (rev 0)
+++ releases/WebKitGTK/webkit-2.10/LayoutTests/fast/gradients/css3-repeating-radial-gradients-crash-expected.txt	2015-10-13 10:56:30 UTC (rev 190962)
@@ -0,0 +1 @@
+If this test passes, no crash occurs.

Added: releases/WebKitGTK/webkit-2.10/LayoutTests/fast/gradients/css3-repeating-radial-gradients-crash.html (0 => 190962)


--- releases/WebKitGTK/webkit-2.10/LayoutTests/fast/gradients/css3-repeating-radial-gradients-crash.html	                        (rev 0)
+++ releases/WebKitGTK/webkit-2.10/LayoutTests/fast/gradients/css3-repeating-radial-gradients-crash.html	2015-10-13 10:56:30 UTC (rev 190962)
@@ -0,0 +1,10 @@
+<!doctype html>
+<html>
+<script>
+     if (window.testRunner)
+          testRunner.dumpAsText();
+</script>
+<body style="background-image: repeating-radial-gradient(closest-side circle at 0% 0%, #fff, #000);">
+If this test passes, no crash occurs.
+</body>
+</html>

Modified: releases/WebKitGTK/webkit-2.10/Source/WebCore/ChangeLog (190961 => 190962)


--- releases/WebKitGTK/webkit-2.10/Source/WebCore/ChangeLog	2015-10-13 10:55:28 UTC (rev 190961)
+++ releases/WebKitGTK/webkit-2.10/Source/WebCore/ChangeLog	2015-10-13 10:56:30 UTC (rev 190962)
@@ -1,3 +1,20 @@
+2015-10-05  Jiewen Tan  <[email protected]>
+
+        CSSGradientValue should check whether gradientLength is zero or not.
+        https://bugs.webkit.org/show_bug.cgi?id=149373
+        <rdar://problem/22771418>
+
+        Reviewed by Darin Adler.
+
+        This is a merge of Blink r158220,
+        https://chromiumcodereview.appspot.com/24350008
+
+        Test: fast/gradients/css3-repeating-radial-gradients-crash.html
+
+        * css/CSSGradientValue.cpp:
+        (WebCore::CSSGradientValue::addStops):
+        Check whether gradientLength > 0 before using it as denominator.
+
 2015-10-05  Dean Jackson  <[email protected]>
 
         Reference cycles during SVG dependency invalidation

Modified: releases/WebKitGTK/webkit-2.10/Source/WebCore/css/CSSGradientValue.cpp (190961 => 190962)


--- releases/WebKitGTK/webkit-2.10/Source/WebCore/css/CSSGradientValue.cpp	2015-10-13 10:55:28 UTC (rev 190961)
+++ releases/WebKitGTK/webkit-2.10/Source/WebCore/css/CSSGradientValue.cpp	2015-10-13 10:56:30 UTC (rev 190962)
@@ -375,7 +375,7 @@
                 }
 
                 if (maxLengthForRepeat > gradientLength)
-                    maxExtent = maxLengthForRepeat / gradientLength;
+                    maxExtent = gradientLength > 0 ? maxLengthForRepeat / gradientLength : 0;
             }
 
             size_t originalNumStops = numStops;
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to