Fix truncated webp images DO NOT MERGE
am: 99740b3bb9
Change-Id: Ieeb5f8a69c42db29e3cd3abcffa575055647a958
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;
}