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 (Cocoa-dev@lists.apple.com) 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: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com