diff options
-rw-r--r-- | src/effects/gradients/SkGradientShader.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/effects/gradients/SkGradientShader.cpp b/src/effects/gradients/SkGradientShader.cpp index adb94960dc..32189c57ad 100644 --- a/src/effects/gradients/SkGradientShader.cpp +++ b/src/effects/gradients/SkGradientShader.cpp @@ -763,9 +763,11 @@ void SkGradientShaderBase::commonAsAGradient(GradientInfo* info, bool flipGrad) if (info->fColorCount >= fColorCount) { SkColor* colorLoc; Rec* recLoc; + SkAutoSTArray<8, SkColor> colorStorage; + SkAutoSTArray<8, Rec> recStorage; if (flipGrad && (info->fColors || info->fColorOffsets)) { - SkAutoSTArray<8, SkColor> colorStorage(fColorCount); - SkAutoSTArray<8, Rec> recStorage(fColorCount); + colorStorage.reset(fColorCount); + recStorage.reset(fColorCount); colorLoc = colorStorage.get(); recLoc = recStorage.get(); FlipGradientColors(colorLoc, recLoc, fOrigColors, fRecs, fColorCount); |