diff options
author | Sven Gothel <[email protected]> | 2013-06-13 21:27:19 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2013-06-13 21:27:19 +0200 |
commit | 33b4f95581938ebbb5af4c37a1c5c2b5ee968f76 (patch) | |
tree | 31419fc7e8485a6e23722e3a689cf4d6358d824c /src | |
parent | 68887e3a24306fd3ad6ab60eb69778aa2cbe4760 (diff) |
Mitigate Bug 728: Java Web Start Shutdown: Exception "java.lang.IllegalStateException: zip file closed" on OSX 10.8.3 and Java 1.7.0_17
OS version: Mac OS X 10.8.3
Java version: 1.7.0_17
Catch any occuring exception at GLDrawable shutdown, report them briefly and verbose w/ DEBUG enabled.
Diffstat (limited to 'src')
-rw-r--r-- | src/jogl/classes/javax/media/opengl/GLDrawableFactory.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/jogl/classes/javax/media/opengl/GLDrawableFactory.java b/src/jogl/classes/javax/media/opengl/GLDrawableFactory.java index dbf6df0de..55ad85c9c 100644 --- a/src/jogl/classes/javax/media/opengl/GLDrawableFactory.java +++ b/src/jogl/classes/javax/media/opengl/GLDrawableFactory.java @@ -211,7 +211,15 @@ public abstract class GLDrawableFactory { // The latter requires shutdown at JVM-Shutdown only. synchronized(glDrawableFactories) { for(int i=0; i<glDrawableFactories.size(); i++) { - glDrawableFactories.get(i).destroy(); + final GLDrawableFactory gldf = glDrawableFactories.get(i); + try { + gldf.destroy(); + } catch (Throwable t) { + System.err.println("GLDrawableFactory.shutdownImpl: Catched Exception during shutdown of "+gldf.getClass().getName()); + if( DEBUG ) { + t.printStackTrace(); + } + } } glDrawableFactories.clear(); |