The following code crashes in CGLayerRelease when provided a basic
window context (i.e., inContext). Can anybody tell me what's wrong
here? According to the documentation, the caller is responsible
for releasing the context returned by CGLayerGetContext(). FWIW,
it doesn't make any difference if I draw into the layer or not.
.
CGSize layerSize = {100.0, 100.0};
CGLayerRef layer = CGLayerCreateWithContext(inContext,
layerSize, nil);
CGContextRef layerContext = CGLayerGetContext(layer);
CGContextRelease(layerContext);
CGLayerRelease(layer);
The routine CGLayerGetContext is a "Get" routine. You are not
responsible for releasing something that comes from a "Get" method
(only "Copy" or "Create").
Remove the call to CGContextRelease.
Scott
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Quartz-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/quartz-dev/email@hidden