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

Reply via email to