aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--src/effects/gradients/SkGradientShader.cpp6
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);