diff options
Diffstat (limited to 'src/codec/SkSampledCodec.cpp')
-rw-r--r-- | src/codec/SkSampledCodec.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/codec/SkSampledCodec.cpp b/src/codec/SkSampledCodec.cpp index 52e5648742..38859ad6be 100644 --- a/src/codec/SkSampledCodec.cpp +++ b/src/codec/SkSampledCodec.cpp @@ -9,6 +9,7 @@ #include "SkCodecPriv.h" #include "SkMath.h" #include "SkSampledCodec.h" +#include "SkTemplates.h" SkSampledCodec::SkSampledCodec(SkCodec* codec) : INHERITED(codec->getInfo()) @@ -267,8 +268,8 @@ SkCodec::Result SkSampledCodec::sampledDecode(const SkImageInfo& info, void* pix } case SkCodec::kNone_SkScanlineOrder: { const int linesNeeded = subsetHeight - samplingOffsetY; - SkAutoMalloc storage(linesNeeded * rowBytes); - uint8_t* storagePtr = static_cast<uint8_t*>(storage.get()); + SkAutoTMalloc<uint8_t> storage(linesNeeded * rowBytes); + uint8_t* storagePtr = storage.get(); if (!fCodec->skipScanlines(startY)) { fCodec->fillIncompleteImage(info, pixels, rowBytes, options.fZeroInitialized, |