[webkit-reviews] review requested: [Bug 8980] ASSERTION FAILED:
!isLoaded (WebKit/WebKit/Plugins/WebBasePluginPackage.m:228
-[WebBasePluginPackage dealloc]) : [Attachment 10047] Huge
scary patch
bugzilla-request-daemon at opendarwin.org
bugzilla-request-daemon at opendarwin.org
Tue Aug 15 16:10:16 PDT 2006
Tim Omernick <timo at apple.com> has asked for review:
Bug 8980: ASSERTION FAILED: !isLoaded
(WebKit/WebKit/Plugins/WebBasePluginPackage.m:228 -[WebBasePluginPackage
dealloc])
http://bugzilla.opendarwin.org/show_bug.cgi?id=8980
Attachment 10047: Huge scary patch
http://bugzilla.opendarwin.org/attachment.cgi?id=10047&action=edit
------- Additional Comments from Tim Omernick <timo at apple.com>
Cleanup and rewrite of WebPluginDatabase:
- When refreshing the plugin database, we will no longer create "throw-away"
plug-in packages for plug-ins that are already in the database. Plug-in
packages are now uniqued by path.
- Cleaned up the weird load/unload/isLoaded stuff the plug-in package classes.
Only Netscape plug-ins can truly be "unloaded". Once a WebKit plug-in bundle
has been loaded, there is no way to unload its bundle.
- Netscape plug-ins packages can once again be safely removed from the database
at runtime. I broke this when I made the change to explicitly unload plug-ins
packages when they are removed from the database. A plug-in package is now
unloaded after it is removed from the database, AND all its instances have been
stopped.
- Netscape plug-ins will now properly get an NPP_Shutdown() when the
application quits. The browser is required to call this function just before
unloading Netscape plug-ins.
- document.plugins.refresh() is now 11% faster in the cold case (never scanned
for plug-ins), and 22% faster in the warm case.
More information about the webkit-reviews
mailing list