/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