/hg/icedtea-web: Fixed (RH1091563)- PluginAppletViewer.java: cas...
jvanek at icedtea.classpath.org
jvanek at icedtea.classpath.org
Fri Aug 1 09:26:18 UTC 2014
changeset 68494e57c151 in /hg/icedtea-web
details: http://icedtea.classpath.org/hg/icedtea-web?cmd=changeset;node=68494e57c151
author: Jiri Vanek <jvanek at redhat.com>
date: Fri Aug 01 11:25:28 2014 +0200
Fixed (RH1091563)- PluginAppletViewer.java: casts to (JNLPClassLoader) DID guarded by instanceof.
diffstat:
ChangeLog | 5 ++++
NEWS | 1 +
plugin/icedteanp/java/sun/applet/PluginAppletViewer.java | 18 +++++++++------
3 files changed, 17 insertions(+), 7 deletions(-)
diffs (60 lines):
diff -r d700c395b040 -r 68494e57c151 ChangeLog
--- a/ChangeLog Thu Jul 31 16:37:09 2014 -0400
+++ b/ChangeLog Fri Aug 01 11:25:28 2014 +0200
@@ -1,3 +1,8 @@
+2014-08-01 Jiri Vanek <jvanek at redhat.com>
+
+ * plugin/icedteanp/java/sun/applet/PluginAppletViewer.java: casts to
+ (JNLPClassLoader) DID guarded by instanceof
+
2014-07-31 Andrew Azores <aazores at redhat.com>
Add URLPermission support to SecurityDesc. This is essentially Java 8
diff -r d700c395b040 -r 68494e57c151 NEWS
--- a/NEWS Thu Jul 31 16:37:09 2014 -0400
+++ b/NEWS Fri Aug 01 11:25:28 2014 +0200
@@ -19,6 +19,7 @@
* NetX
- PR1858: Java Console accepts multi-byte encodings
- PR1859: Java Console UI improvement for lower resolutions (800*600)
+ - RH1091563: [abrt] icedtea-web-1.5-2.fc20: Uncaught exception java.lang.ClassCastException in method sun.applet.PluginAppletViewer$8.run()
* Plugin
- PR1743 - Intermittant deadlock in PluginRequestProcessor
- RH1121549: coverity defects
diff -r d700c395b040 -r 68494e57c151 plugin/icedteanp/java/sun/applet/PluginAppletViewer.java
--- a/plugin/icedteanp/java/sun/applet/PluginAppletViewer.java Thu Jul 31 16:37:09 2014 -0400
+++ b/plugin/icedteanp/java/sun/applet/PluginAppletViewer.java Fri Aug 01 11:25:28 2014 +0200
@@ -833,14 +833,16 @@
PluginDebug.debug("getCachedImageRef() plugin codebase = ", codeBase);
String resourceName = originalURL.substring(codeBase.length());
- JNLPClassLoader loader = (JNLPClassLoader) panel.getAppletClassLoader();
+ if (panel.getAppletClassLoader() instanceof JNLPClassLoader) {
+ JNLPClassLoader loader = (JNLPClassLoader) panel.getAppletClassLoader();
- URL localURL = null;
- if (loader.resourceAvailableLocally(resourceName)) {
- url = loader.getResource(resourceName);
+ URL localURL = null;
+ if (loader.resourceAvailableLocally(resourceName)) {
+ url = loader.getResource(resourceName);
+ }
+
+ url = localURL != null ? localURL : url;
}
-
- url = localURL != null ? localURL : url;
}
PluginDebug.debug("getCachedImageRef() getting img from URL = ", url);
@@ -1504,7 +1506,9 @@
appletPanels.removeElement(p);
// Mark classloader unusable
- ((JNLPClassLoader) cl).decrementLoaderUseCount();
+ if (cl instanceof JNLPClassLoader) {
+ ((JNLPClassLoader) cl).decrementLoaderUseCount();
+ }
try {
SwingUtilities.invokeAndWait(new Runnable() {
More information about the distro-pkg-dev
mailing list