| Index: src/core/SkXfermode.cpp
|
| diff --git a/src/core/SkXfermode.cpp b/src/core/SkXfermode.cpp
|
| index 1efd9efc4b2eae7a7ba7020e99a88d28e9e963f2..81ca8886270b759a48ccd4825a8526ecad06e65b 100644
|
| --- a/src/core/SkXfermode.cpp
|
| +++ b/src/core/SkXfermode.cpp
|
| @@ -12,6 +12,7 @@
|
| #include "SkFlattenableBuffers.h"
|
| #include "SkMathPriv.h"
|
| #include "SkString.h"
|
| +#include "SkValidationUtils.h"
|
|
|
| SK_DEFINE_INST_COUNT(SkXfermode)
|
|
|
| @@ -1438,6 +1439,10 @@ protected:
|
| fDstCoeff = rec.fDC;
|
| // now update our function-ptr in the super class
|
| this->INHERITED::setProc(rec.fProc);
|
| +
|
| + buffer.validateData(SkIsValidMode(fMode) &&
|
| + SkIsValidCoeff(fSrcCoeff) &&
|
| + SkIsValidCoeff(fDstCoeff));
|
| }
|
|
|
| virtual void flatten(SkFlattenableWriteBuffer& buffer) const SK_OVERRIDE {
|
|
|