6ed0c16dd0
The Mozilla documentation says: "And as always when working with reference counted NPObjects, the caller is responsible for calling NPN_ReleaseObject on the NPObject to drop the reference." Browsers assume that the plugin does the right thing and always call NPN_ReleaseObject. At some point the object is released and deallocated and both the plugin and browser still have references to the object thinking that it's still alive. That's why the crash is sometimes in the plugin when it tries to use the np object, and sometimes in the browser. https://bugzilla.gnome.org/post_bug.cgi |
||
---|---|---|
.. | ||
npapi | ||
browser-plugin.c | ||
Makefile.am | ||
README |
The GNOME Shell Browser Plugin provides integration with gnome-shell and the corresponding extensions repository, codenamed "SweetTooth". The plugin allows the extensions repository to provide good integration, letting the website know which extensions are enabled and disabled, and allowing the website to enable, disable and install them. Bugs should be reported at http://bugzilla.gnome.org against the 'gnome-shell' product. License ======= The GNOME Shell Browser Plugin, like GNOME Shell itself is distributed under the GNU General Public License, version 2 or later. The plugin also contains header files from the "NPAPI SDK" project, tri-licensed under MPL 1.1, GPL 2.0 and LGPL 2.1. These headers are third-party sources and can be retrieved from: http://code.google.com/p/npapi-sdk/