From ef785a49ec6f4dd970098f9a2a0ed7d69c7390c2 Mon Sep 17 00:00:00 2001 From: Deepak Bhole Date: Thu, 20 Jan 2011 11:06:41 -0500 Subject: Fix PR619: Improper finalization by the plugin can crash the browser --- plugin/icedteanp/java/netscape/javascript/JSObject.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'plugin/icedteanp/java/netscape/javascript/JSObject.java') diff --git a/plugin/icedteanp/java/netscape/javascript/JSObject.java b/plugin/icedteanp/java/netscape/javascript/JSObject.java index 293f2be..a5bf41f 100644 --- a/plugin/icedteanp/java/netscape/javascript/JSObject.java +++ b/plugin/icedteanp/java/netscape/javascript/JSObject.java @@ -259,6 +259,11 @@ public final class JSObject { * JavaScript object. */ protected void finalize() { + + // Proceed if this is a valid object (0L == default long == invalid) + if (internal == 0L) + return; + PluginDebug.debug("JSObject.finalize "); PluginAppletViewer.JavaScriptFinalize(internal); } -- cgit v1.2.3