summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--WebCore/plugins/PluginView.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/WebCore/plugins/PluginView.cpp b/WebCore/plugins/PluginView.cpp
index a6a0cf7..dc2b832 100644
--- a/WebCore/plugins/PluginView.cpp
+++ b/WebCore/plugins/PluginView.cpp
@@ -831,7 +831,9 @@ NPObject* PluginView::getNPObject() {
if (npErr != NPERR_NO_ERROR || !object)
return 0;
- _NPN_ReleaseObject(object);
+ // Bindings::CInstance (used in JSC version) retains the object, so in ~PluginView() it calls
+ // cleanupScriptObjectsForPlugin() to releases the object. To maintain the reference count,
+ // don't call _NPN_ReleaseObject(object) here.
return object;
#else
return 0;