The local NSError object created in decodeResourceError() has a retain count of 2 when the function exits. One is needed for the ResourceError reference argument, the other should be released directly or via an autorelease.
Created attachment 88555 [details] Patch to wrap NSError allocation with autorelease
Comment on attachment 88555 [details] Patch to wrap NSError allocation with autorelease r=me (But why autorelease instead of release? Explicit release is usually better.)
Comment on attachment 88555 [details] Patch to wrap NSError allocation with autorelease View in context: https://bugs.webkit.org/attachment.cgi?id=88555&action=review > Source/WebKit2/Shared/mac/WebCoreArgumentCodersMac.mm:188 > + NSError *nsError = [[[NSError alloc] initWithDomain:nsString(domain) code:code userInfo:userInfo] autorelease]; A plain old release is much faster than autorelease, so it would be better to do it that way.
Committed r83177: <http://trac.webkit.org/changeset/83177>