Index: Source/WebCore/platform/image-decoders/skia/ImageDecoderSkia.cpp |
=================================================================== |
--- Source/WebCore/platform/image-decoders/skia/ImageDecoderSkia.cpp (revision 110586) |
+++ Source/WebCore/platform/image-decoders/skia/ImageDecoderSkia.cpp (working copy) |
@@ -119,7 +119,7 @@ |
{ |
int width = bitmap.width(); |
int height = bitmap.height(); |
- CGImageRef srcImage = SkCreateCGImageRefWithColorspace(bitmap, colorSpace); |
+ RetainPtr<CGImageRef> srcImage(AdoptCF, SkCreateCGImageRefWithColorspace(bitmap, colorSpace)); |
SkAutoLockPixels lock(bitmap); |
void* pixels = bitmap.getPixels(); |
RetainPtr<CGContextRef> cgBitmap(AdoptCF, CGBitmapContextCreate(pixels, width, height, 8, width * 4, deviceRGBColorSpaceRef(), kCGBitmapByteOrder32Host | kCGImageAlphaPremultipliedFirst)); |
@@ -127,7 +127,7 @@ |
return; |
CGContextSetBlendMode(cgBitmap.get(), kCGBlendModeCopy); |
CGRect bounds = { {0, 0}, {width, height} }; |
- CGContextDrawImage(cgBitmap.get(), bounds, srcImage); |
+ CGContextDrawImage(cgBitmap.get(), bounds, srcImage.get()); |
} |
static CGColorSpaceRef createColorSpace(const ColorProfile& colorProfile) |