| Index: src/codec/SkBmpCodec.cpp
|
| diff --git a/src/codec/SkBmpCodec.cpp b/src/codec/SkBmpCodec.cpp
|
| index 20af2da06fe0db122b86b49bef63b5c7ba6da8bc..b88c892d059d88f8e79aed1f888dcfac8e3447b6 100644
|
| --- a/src/codec/SkBmpCodec.cpp
|
| +++ b/src/codec/SkBmpCodec.cpp
|
| @@ -113,8 +113,7 @@ bool SkBmpCodec::ReadHeader(SkStream* stream, bool inIco, SkCodec** codecOut) {
|
| // Bmps embedded in Icos skip the first Bmp header
|
| if (!inIco) {
|
| // Read the first header and the size of the second header
|
| - SkAutoTDeleteArray<uint8_t> hBuffer(
|
| - SkNEW_ARRAY(uint8_t, kBmpHeaderBytesPlusFour));
|
| + SkAutoTDeleteArray<uint8_t> hBuffer(new uint8_t[kBmpHeaderBytesPlusFour]);
|
| if (stream->read(hBuffer.get(), kBmpHeaderBytesPlusFour) !=
|
| kBmpHeaderBytesPlusFour) {
|
| SkCodecPrintf("Error: unable to read first bitmap header.\n");
|
| @@ -148,8 +147,7 @@ bool SkBmpCodec::ReadHeader(SkStream* stream, bool inIco, SkCodec** codecOut) {
|
| offset = 0;
|
|
|
| // Read the size of the second header
|
| - SkAutoTDeleteArray<uint8_t> hBuffer(
|
| - SkNEW_ARRAY(uint8_t, 4));
|
| + SkAutoTDeleteArray<uint8_t> hBuffer(new uint8_t[4]);
|
| if (stream->read(hBuffer.get(), 4) != 4) {
|
| SkCodecPrintf("Error: unable to read size of second bitmap header.\n");
|
| return false;
|
| @@ -165,8 +163,7 @@ bool SkBmpCodec::ReadHeader(SkStream* stream, bool inIco, SkCodec** codecOut) {
|
| const uint32_t infoBytesRemaining = infoBytes - 4;
|
|
|
| // Read the second header
|
| - SkAutoTDeleteArray<uint8_t> iBuffer(
|
| - SkNEW_ARRAY(uint8_t, infoBytesRemaining));
|
| + SkAutoTDeleteArray<uint8_t> iBuffer(new uint8_t[infoBytesRemaining]);
|
| if (stream->read(iBuffer.get(), infoBytesRemaining) != infoBytesRemaining) {
|
| SkCodecPrintf("Error: unable to read second bitmap header.\n");
|
| return false;
|
| @@ -313,8 +310,7 @@ bool SkBmpCodec::ReadHeader(SkStream* stream, bool inIco, SkCodec** codecOut) {
|
| switch (headerType) {
|
| case kInfoV1_BmpHeaderType: {
|
| // The V1 header stores the bit masks after the header
|
| - SkAutoTDeleteArray<uint8_t> mBuffer(
|
| - SkNEW_ARRAY(uint8_t, kBmpMaskBytes));
|
| + SkAutoTDeleteArray<uint8_t> mBuffer(new uint8_t[kBmpMaskBytes]);
|
| if (stream->read(mBuffer.get(), kBmpMaskBytes) !=
|
| kBmpMaskBytes) {
|
| SkCodecPrintf("Error: unable to read bit inputMasks.\n");
|
| @@ -472,9 +468,9 @@ bool SkBmpCodec::ReadHeader(SkStream* stream, bool inIco, SkCodec** codecOut) {
|
| // Return the codec
|
| switch (inputFormat) {
|
| case kStandard_BmpInputFormat:
|
| - *codecOut = SkNEW_ARGS(SkBmpStandardCodec, (imageInfo, stream,
|
| - bitsPerPixel, numColors, bytesPerColor,
|
| - offset - bytesRead, rowOrder, inIco));
|
| + *codecOut =
|
| + new SkBmpStandardCodec(imageInfo, stream, bitsPerPixel, numColors,
|
| + bytesPerColor, offset - bytesRead, rowOrder, inIco);
|
| return true;
|
| case kBitMask_BmpInputFormat:
|
| // Bmp-in-Ico must be standard mode
|
| @@ -490,8 +486,8 @@ bool SkBmpCodec::ReadHeader(SkStream* stream, bool inIco, SkCodec** codecOut) {
|
| return false;
|
| }
|
|
|
| - *codecOut = SkNEW_ARGS(SkBmpMaskCodec, (imageInfo, stream,
|
| - bitsPerPixel, masks.detach(), rowOrder));
|
| + *codecOut = new SkBmpMaskCodec(imageInfo, stream, bitsPerPixel, masks.detach(),
|
| + rowOrder);
|
| return true;
|
| case kRLE_BmpInputFormat:
|
| // Bmp-in-Ico must be standard mode
|
| @@ -499,9 +495,9 @@ bool SkBmpCodec::ReadHeader(SkStream* stream, bool inIco, SkCodec** codecOut) {
|
| // require that RLE Bmps have a valid number of totalBytes, and
|
| // Icos skip the header that contains totalBytes.
|
| SkASSERT(!inIco);
|
| - *codecOut = SkNEW_ARGS(SkBmpRLECodec, (
|
| - imageInfo, stream, bitsPerPixel, numColors,
|
| - bytesPerColor, offset - bytesRead, rowOrder, RLEBytes));
|
| + *codecOut =
|
| + new SkBmpRLECodec(imageInfo, stream, bitsPerPixel, numColors, bytesPerColor,
|
| + offset - bytesRead, rowOrder, RLEBytes);
|
| return true;
|
| default:
|
| SkASSERT(false);
|
|
|