Index: src/codec/SkCodec_libgif.cpp |
diff --git a/src/codec/SkCodec_libgif.cpp b/src/codec/SkCodec_libgif.cpp |
index 8021af95a2e050f1b2df82985d9f467203e108b2..bb5e1ccb70d327ae6ff23c8d713f1b23d022fcb0 100644 |
--- a/src/codec/SkCodec_libgif.cpp |
+++ b/src/codec/SkCodec_libgif.cpp |
@@ -16,9 +16,8 @@ |
/* |
* Checks the start of the stream to see if the image is a gif |
*/ |
-bool SkGifCodec::IsGif(SkStream* stream) { |
- char buf[GIF_STAMP_LEN]; |
- if (stream->read(buf, GIF_STAMP_LEN) == GIF_STAMP_LEN) { |
+bool SkGifCodec::IsGif(const char* buf, size_t bytesRead) { |
+ if (bytesRead >= GIF_STAMP_LEN) { |
if (memcmp(GIF_STAMP, buf, GIF_STAMP_LEN) == 0 || |
memcmp(GIF87_STAMP, buf, GIF_STAMP_LEN) == 0 || |
memcmp(GIF89_STAMP, buf, GIF_STAMP_LEN) == 0) |