summaryrefslogtreecommitdiffstats
path: root/graphics/java/android
diff options
context:
space:
mode:
authorztenghui <ztenghui@google.com>2014-08-12 09:16:19 -0700
committerztenghui <ztenghui@google.com>2014-08-12 10:35:49 -0700
commit0670f029a4e59448aa53b46a98e60dff6404f360 (patch)
tree4ccaad263d88e8bca10caf85e99d9c4265581acc /graphics/java/android
parent1fbc124780c6eb0f3bfa2934c24be7a3f6be0f32 (diff)
downloadframeworks_base-0670f029a4e59448aa53b46a98e60dff6404f360.zip
frameworks_base-0670f029a4e59448aa53b46a98e60dff6404f360.tar.gz
frameworks_base-0670f029a4e59448aa53b46a98e60dff6404f360.tar.bz2
VD: Fix Canvas save leak
bug:16965998 Change-Id: I367388b270748e2ce114b468940966d78de07465
Diffstat (limited to 'graphics/java/android')
-rw-r--r--graphics/java/android/graphics/drawable/VectorDrawable.java3
1 files changed, 1 insertions, 2 deletions
diff --git a/graphics/java/android/graphics/drawable/VectorDrawable.java b/graphics/java/android/graphics/drawable/VectorDrawable.java
index c2cec32..766e681 100644
--- a/graphics/java/android/graphics/drawable/VectorDrawable.java
+++ b/graphics/java/android/graphics/drawable/VectorDrawable.java
@@ -238,14 +238,13 @@ public class VectorDrawable extends Drawable {
@Override
public void draw(Canvas canvas) {
- final int saveCount = canvas.save();
final Rect bounds = getBounds();
-
if (bounds.width() == 0 || bounds.height() == 0) {
// too small to draw
return;
}
+ final int saveCount = canvas.save();
final boolean needMirroring = needMirroring();
canvas.translate(bounds.left, bounds.top);