Index: src/effects/SkColorMatrixFilter.cpp |
diff --git a/src/effects/SkColorMatrixFilter.cpp b/src/effects/SkColorMatrixFilter.cpp |
index f7b283e01f7de04418fa40f5a3ee1ced96f9691e..e09ac2b5c429c800fa06acac9ba437bffb841d74 100644 |
--- a/src/effects/SkColorMatrixFilter.cpp |
+++ b/src/effects/SkColorMatrixFilter.cpp |
@@ -308,7 +308,8 @@ void SkColorMatrixFilter::flatten(SkFlattenableWriteBuffer& buffer) const { |
SkColorMatrixFilter::SkColorMatrixFilter(SkFlattenableReadBuffer& buffer) |
: INHERITED(buffer) { |
SkASSERT(buffer.getArrayCount() == 20); |
- buffer.readScalarArray(fMatrix.fMat); |
+ size_t size = 20 * sizeof(SkScalar); |
+ buffer.readScalarArray(fMatrix.fMat, size); |
this->initState(fMatrix.fMat); |
for (int i = 0; i < 20; ++i) { |
buffer.validate(SkScalarIsFinite(fMatrix.fMat[i])); |