Core Graphics wants 10 petabytes of RAM
Core Graphics wants 10 petabytes of RAM
- Subject: Core Graphics wants 10 petabytes of RAM
- From: Thomas Davie <email@hidden>
- Date: Tue, 7 Sep 2010 13:07:41 +0100
I'm having a problem with CoreGraphics periodically deciding it wants to allocate an enormous amount of RAM, the code in question is simply trying to create an NSImage from raw data:
CGContextRef context = CGBitmapContextCreate(imgData,
width,
height,
8,
4 * width,
colourSpace,
kCGBitmapByteOrderDefault | kCGImageAlphaPremultipliedLast);
CGImageRef cgImage = CGBitmapContextCreateImage(ctx);
NSImage *i = [[[NSImage alloc] initWithCGImage:cgImage size:NSMakeSize(width, height)] autorelease];
CGImageRelease(cgImage);
CGContextRelease(context);
CGColorSpaceRelease(colourSpace);
Creating the image (the call to CGBitmapContextCreateImage) sometimes (seemingly at random) produces this error:
<Error>: CGDataProviderCreateWithCopyOfData: failed to vm_allocate 10248191152060862009 bytes: 3.
And returns a nil image. Applying the debugger finds that width, height and imgData are all sane values (512, 512, and 512 * 512 * 4 bytes of data).
Cheers to anyone who knows what's up.
Bob
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden