/hg/icedtea-web: PR838: IcedTea plugin crashes with chrome brows...

dbhole at icedtea.classpath.org dbhole at icedtea.classpath.org
Mon Jan 9 15:56:27 PST 2012


changeset 41f03d932cdf in /hg/icedtea-web
details: http://icedtea.classpath.org/hg/icedtea-web?cmd=changeset;node=41f03d932cdf
author: Deepak Bhole <dbhole at redhat.com>
date: Mon Jan 09 18:45:31 2012 -0500

	PR838: IcedTea plugin crashes with chrome browser when javascript is
	executed


diffstat:

 ChangeLog                                         |  7 +++++++
 NEWS                                              |  1 +
 plugin/icedteanp/IcedTeaPluginRequestProcessor.cc |  8 +++++++-
 3 files changed, 15 insertions(+), 1 deletions(-)

diffs (43 lines):

diff -r 0e524d940827 -r 41f03d932cdf ChangeLog
--- a/ChangeLog	Fri Jan 06 12:14:56 2012 -0500
+++ b/ChangeLog	Mon Jan 09 18:45:31 2012 -0500
@@ -1,3 +1,10 @@
+2012-01-09  Deepak Bhole <dbhole at redhat.com>
+
+	PR838: IcedTea plugin crashes with chrome browser when javascript is executed
+	* plugin/icedteanp/IcedTeaPluginRequestProcessor.cc (eval): Added a check
+	to ensure that the result pointer is valid before attempting to create an
+	NPVariant from it.
+
 2012-01-05  Omair Majid <omajid at redhat.com>
 
 	* netx/net/sourceforge/jnlp/runtime/JNLPClassLoader.java
diff -r 0e524d940827 -r 41f03d932cdf NEWS
--- a/NEWS	Fri Jan 06 12:14:56 2012 -0500
+++ b/NEWS	Mon Jan 09 18:45:31 2012 -0500
@@ -21,6 +21,7 @@
 * Plugin
   - PR749: sun.applet.PluginStreamHandler#handleMessage(String) really slow
   - PR782: Support building against npapi-sdk as well
+  - PR838: IcedTea plugin crashes with chrome browser when javascript is executed
   - RH586194: Unable to connect to connect with Juniper VPN client
   - RH718693: MindTerm SSH Applet doesn't work
 Common
diff -r 0e524d940827 -r 41f03d932cdf plugin/icedteanp/IcedTeaPluginRequestProcessor.cc
--- a/plugin/icedteanp/IcedTeaPluginRequestProcessor.cc	Fri Jan 06 12:14:56 2012 -0500
+++ b/plugin/icedteanp/IcedTeaPluginRequestProcessor.cc	Mon Jan 09 18:45:31 2012 -0500
@@ -243,7 +243,13 @@
 
     NPVariant* result_variant = (NPVariant*) IcedTeaPluginUtilities::stringToJSID(thread_data.result);
     std::string result_variant_jniid = std::string();
-    createJavaObjectFromVariant(instance, *result_variant, &result_variant_jniid);
+    if (result_variant)
+    {
+        createJavaObjectFromVariant(instance, *result_variant, &result_variant_jniid);
+    } else
+    {
+        result_variant_jniid = "0";
+    }
 
     IcedTeaPluginUtilities::constructMessagePrefix(0, reference, &response);
     response += " JavaScriptEval ";



More information about the distro-pkg-dev mailing list