I have a UIViewController that contains a UIWebView (OS 3.0). If I load it with file data, as soon as the 'Back Button' is hit and the view is dismissed, I'm seeing EXEC_BAD_ACCESS
error with WebCore object releasing 'SharedBuffer'
- (void)viewDidLoad {
NSString *htmlFile = [[NSBundle mainBundle] pathForResource:fileName ofType:@"html"];
NSData *fileHtmlData = [NSData dataWithContentsOfFile:htmlFile];
[webView loadData:fileHtmlData MIMEType:@"text/html" textEncodingName:@"UTF-8" baseURL:[NSURL URLWithString:@""]];
}
If I change the above to load via request, everything is fine.
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
In my controller's dealloc, I release webview with the following:
[webView setDelegate:nil];
[webView release];
Stack trace is below:
#2 0x359d34ae in WebCore::SharedBuffer::~SharedBuffer
#3 0x358fdab8 in WebCore::DocumentLoader::~DocumentLoader
#4 0x332d3c00 in WebDocumentLoaderMac::~WebDocumentLoaderMac
#5 0x358fec8c in WebCore::FrameLoader::detachFromParent
#6 0x332d8830 in -[WebView(WebPrivate) _close]
#7 0x332d8757 in -[WebView close]
#8 0x332d86db in -[WebView dealloc]
#9 0x35890719 in WebCoreObjCDeallocOnWebThreadImpl
#10 0x358d29ce in HandleWebThreadReleaseSource
Is there something else I need to do to prevent the leak/bad_access error?