Fix truncated webp images DO NOT MERGE am: 99740b3bb9 am: ffc7e57387
am: 088c6aa773
Change-Id: Id74637b1d1ca09ec9c0c1c658f70db9567581d5b
diff --git a/src/codec/SkWebpCodec.cpp b/src/codec/SkWebpCodec.cpp
index 6cfb385..8acd205 100644
--- a/src/codec/SkWebpCodec.cpp
+++ b/src/codec/SkWebpCodec.cpp
@@ -235,7 +235,10 @@
while (true) {
const size_t bytesRead = stream()->read(buffer, BUFFER_SIZE);
if (0 == bytesRead) {
- WebPIDecGetRGB(idec, rowsDecoded, NULL, NULL, NULL);
+ if (!WebPIDecGetRGB(idec, rowsDecoded, NULL, NULL, NULL)
+ || rowsDecoded && *rowsDecoded <= 0) {
+ return kInvalidInput;
+ }
return kIncompleteInput;
}