Index: src/effects/SkBicubicImageFilter.cpp |
diff --git a/src/effects/SkBicubicImageFilter.cpp b/src/effects/SkBicubicImageFilter.cpp |
index 3b2dd4fe7de4605a0a441fba8cb5ff75d678400d..036626e08b7b233d7f166451bbf77d46116bb6b5 100644 |
--- a/src/effects/SkBicubicImageFilter.cpp |
+++ b/src/effects/SkBicubicImageFilter.cpp |
@@ -46,6 +46,10 @@ SkBicubicImageFilter::SkBicubicImageFilter(SkFlattenableReadBuffer& buffer) : IN |
SkASSERT(readSize == 16); |
fScale.fWidth = buffer.readScalar(); |
fScale.fHeight = buffer.readScalar(); |
+ buffer.validateData(SkScalarIsFinite(fScale.fWidth) && |
+ SkScalarIsFinite(fScale.fHeight) && |
+ (fScale.fWidth >= 0) && |
+ (fScale.fHeight >= 0)); |
} |
void SkBicubicImageFilter::flatten(SkFlattenableWriteBuffer& buffer) const { |