Index: src/codec/SkCodec_libbmp.cpp |
diff --git a/src/codec/SkCodec_libbmp.cpp b/src/codec/SkCodec_libbmp.cpp |
index 62cda95733c97bc2c90bbe71e538800257b61d77..e9551cbb6ff098338da2ec16383488b6332702a3 100644 |
--- a/src/codec/SkCodec_libbmp.cpp |
+++ b/src/codec/SkCodec_libbmp.cpp |
@@ -570,7 +570,9 @@ SkCodec::Result SkBmpCodec::onGetPixels(const SkImageInfo& dstInfo, |
} |
// Set the color table and return true on success |
- fColorTable.reset(SkNEW_ARGS(SkColorTable, (colorTable, maxColors))); |
+ if (maxColors > 0) { |
+ fColorTable.reset(SkNEW_ARGS(SkColorTable, (colorTable, maxColors))); |
+ } |
return true; |
} |