Index: src/effects/gradients/SkGradientShader.cpp |
diff --git a/src/effects/gradients/SkGradientShader.cpp b/src/effects/gradients/SkGradientShader.cpp |
index c90adfeca09a6617a714cd43d35a91c30464b994..fae583f7451ab8c054d005d144428d7b4ac7838c 100644 |
--- a/src/effects/gradients/SkGradientShader.cpp |
+++ b/src/effects/gradients/SkGradientShader.cpp |
@@ -159,7 +159,8 @@ SkGradientShaderBase::SkGradientShaderBase(SkFlattenableReadBuffer& buffer) : IN |
} else { |
fOrigColors = fStorage; |
} |
- buffer.readColorArray(fOrigColors); |
+ size_t size = colorCount * sizeof(SkColor); |
+ buffer.readColorArray(fOrigColors, size); |
{ |
uint32_t packed = buffer.readUInt(); |