[Webkit-unassigned] [Bug 26665] New: webView:didFailLoadWithError:forFrame: called in -[WebView close]

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Tue Jun 23 17:00:46 PDT 2009


           Summary: webView:didFailLoadWithError:forFrame: called in -
                    [WebView close]
           Product: WebKit
           Version: 528+ (Nightly build)
          Platform: Macintosh
               URL: http://www.apple.com
        OS/Version: Mac OS X 10.5
            Status: UNCONFIRMED
          Severity: Normal
          Priority: P2
         Component: WebKit API
        AssignedTo: webkit-unassigned at lists.webkit.org
        ReportedBy: opendarwin at lapcatsoftware.com

Overview Description:
According to the documentation for -[WebView close], "A closed web view no
longer responds to new requests nor sends delegate messages." However, if I
call -[WebView close] while a page is still loading, it triggers the callback
webView:didFailLoadWithError:forFrame: with NSURLErrorCancelled.

Steps to Reproduce:
1) Unzip, build, and run attached sample Xcode project "WebViewClose.zip"

Actual Results:
As you can see in the console log, webView:didFailLoadWithError:forFrame: is
called after -[WebView close] is called.

Expected Results:
After -[WebView close] is called, there should be no delegate callbacks.

Build Date & Platform:
git commit 401f9b797d616c4f01bfe3f730b723494afc0ec2 Tue Jun 23 23:06:36 2009
+0000, corresponding to svn r45011.

Build 2002-03-15 on Mac OS 9.0
Additional Builds and Platforms:
This problem also occurs with stock WebKit on Mac OS X 10.5.7 with Safari 4.0.1

Additional Information:
The sample project is based on the MiniBrowser example in
"/Developer/Examples/WebKit" from the Xcode 3.1.3 install. I only made a few
changes -- indicated by the NSLog() statements, to trigger the call to
-[WebView close] during page loading.

Depending on the definition of 'closed', a WebView may not be technically
closed until -close returns. However, having -close trigger a delegate callback
is not really good with respect to the method's documentation. At the very
least, it needs to be documented when exactly you can expect delegate callbacks
to stop.

Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

More information about the webkit-unassigned mailing list