Index: src/core/SkImageFilter.cpp |
diff --git a/src/core/SkImageFilter.cpp b/src/core/SkImageFilter.cpp |
index 222a02999715b658862474098a2cf0216665ab57..7a8c6335a7276fd850a6c93843fcaf07bbe4ac7e 100644 |
--- a/src/core/SkImageFilter.cpp |
+++ b/src/core/SkImageFilter.cpp |
@@ -62,6 +62,11 @@ SkImageFilter::SkImageFilter(SkFlattenableReadBuffer& buffer) |
} |
} |
buffer.readIRect(&fCropRect); |
+ |
+ if ((fCropRect.fLeft > fCropRect.fRight) || |
+ (fCropRect.fTop > fCropRect.fBottom)) { |
+ buffer.setError(kInvalidArgument_SkError); |
reed1
2013/08/21 15:49:24
Should we "reset" ourselves since we're signaling
sugoi1
2013/08/21 16:52:36
I guess it depends if we intend to put error handl
|
+ } |
} |
void SkImageFilter::flatten(SkFlattenableWriteBuffer& buffer) const { |