OSDN Git Service

Throw IAE on invalid scale
authorJohn Reck <jreck@google.com>
Mon, 28 Jul 2014 16:19:19 +0000 (09:19 -0700)
committerJohn Reck <jreck@google.com>
Mon, 28 Jul 2014 16:20:21 +0000 (09:20 -0700)
 Bug: 16565964

Change-Id: I0cc35c532b42433381e1ae7f350c95ecbb4d09c3

core/java/android/view/RenderNode.java

index 8aba8af..2d54acb 100644 (file)
@@ -597,6 +597,9 @@ public class RenderNode {
      * @see #getScaleX()
      */
     public boolean setScaleX(float scaleX) {
+        if (scaleX > 1000000) {
+            throw new IllegalArgumentException("Invalid scale: " + scaleX);
+        }
         return nSetScaleX(mNativeRenderNode, scaleX);
     }
 
@@ -618,6 +621,9 @@ public class RenderNode {
      * @see #getScaleY()
      */
     public boolean setScaleY(float scaleY) {
+        if (scaleY > 1000000) {
+            throw new IllegalArgumentException("Invalid scale: " + scaleY);
+        }
         return nSetScaleY(mNativeRenderNode, scaleY);
     }