diff options
Diffstat (limited to 'effects/SkColorMatrixFilter.cpp')
-rw-r--r-- | effects/SkColorMatrixFilter.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/effects/SkColorMatrixFilter.cpp b/effects/SkColorMatrixFilter.cpp index 5b36a8f7..fc1b77b7 100644 --- a/effects/SkColorMatrixFilter.cpp +++ b/effects/SkColorMatrixFilter.cpp @@ -308,10 +308,8 @@ void SkColorMatrixFilter::flatten(SkFlattenableWriteBuffer& buffer) const { SkColorMatrixFilter::SkColorMatrixFilter(SkFlattenableReadBuffer& buffer) : INHERITED(buffer) { SkASSERT(buffer.getArrayCount() == 20); - buffer.readScalarArray(fMatrix.fMat, 20); - this->initState(fMatrix.fMat); - for (int i = 0; i < 20; ++i) { - buffer.validate(SkScalarIsFinite(fMatrix.fMat[i])); + if (buffer.readScalarArray(fMatrix.fMat, 20)) { + this->initState(fMatrix.fMat); } } |