aboutsummaryrefslogtreecommitdiffstats
path: root/java/src
diff options
context:
space:
mode:
Diffstat (limited to 'java/src')
-rw-r--r--java/src/com/tightvnc/rfbplayer/RfbPlayer.java4
-rw-r--r--java/src/com/tightvnc/rfbplayer/RfbProto.java2
2 files changed, 5 insertions, 1 deletions
diff --git a/java/src/com/tightvnc/rfbplayer/RfbPlayer.java b/java/src/com/tightvnc/rfbplayer/RfbPlayer.java
index 490b2bc0..7a767f17 100644
--- a/java/src/com/tightvnc/rfbplayer/RfbPlayer.java
+++ b/java/src/com/tightvnc/rfbplayer/RfbPlayer.java
@@ -190,6 +190,9 @@ public class RfbPlayer extends java.applet.Applet
}
rfb.newSession(url);
vc.updateFramebufferSize();
+ } catch (NullPointerException e) {
+ // catching this causes a hang with 1.4.1 JVM's under Win32 IE
+ throw e;
}
}
@@ -389,6 +392,7 @@ public class RfbPlayer extends java.applet.Applet
} catch (InterruptedException e) {
}
if (inSeparateFrame) {
+ vncFrame.removeWindowListener(this);
vncFrame.dispose();
}
}
diff --git a/java/src/com/tightvnc/rfbplayer/RfbProto.java b/java/src/com/tightvnc/rfbplayer/RfbProto.java
index c5af418b..c6031485 100644
--- a/java/src/com/tightvnc/rfbplayer/RfbProto.java
+++ b/java/src/com/tightvnc/rfbplayer/RfbProto.java
@@ -84,7 +84,7 @@ class RfbProto {
public void quit() {
fbs.quit();
try {
- is.close();
+ fbs.close();
} catch (IOException e) {
System.out.println("IOException quitting RfbProto: " + e);
}