aboutsummaryrefslogtreecommitdiffstats
path: root/java/com/tigervnc/network/SocketDescriptor.java
diff options
context:
space:
mode:
authorBrian Hinz <bphinz@users.sourceforge.net>2012-03-14 04:15:17 +0000
committerBrian Hinz <bphinz@users.sourceforge.net>2012-03-14 04:15:17 +0000
commit60a2ece48f11349f3e9006cb802d9bed2ded68ee (patch)
tree8bd75f9dfd543d8e119c84afb12ebf283f9fa702 /java/com/tigervnc/network/SocketDescriptor.java
parent32fee352971d8b788fece36beeb4b79665cdb023 (diff)
downloadtigervnc-60a2ece48f11349f3e9006cb802d9bed2ded68ee.tar.gz
tigervnc-60a2ece48f11349f3e9006cb802d9bed2ded68ee.zip
pass correct timeout value to selector. limit pixel depth to 24 (OS X defaults to 32). Increase write buffer size to match CXX value.
git-svn-id: svn://svn.code.sf.net/p/tigervnc/code/trunk@4867 3789f03b-4d11-0410-bbf8-ca57d06f2519
Diffstat (limited to 'java/com/tigervnc/network/SocketDescriptor.java')
-rw-r--r--java/com/tigervnc/network/SocketDescriptor.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/java/com/tigervnc/network/SocketDescriptor.java b/java/com/tigervnc/network/SocketDescriptor.java
index 2a4c6d81..cb478127 100644
--- a/java/com/tigervnc/network/SocketDescriptor.java
+++ b/java/com/tigervnc/network/SocketDescriptor.java
@@ -83,10 +83,16 @@ public class SocketDescriptor extends SocketChannel
synchronized public int select(int interestOps, int timeout) throws Exception {
int n;
try {
- n = selector.select(timeout);
+ if (timeout == 0) {
+ n = selector.selectNow();
+ } else {
+ n = selector.select(timeout);
+ }
} catch (java.io.IOException e) {
throw new Exception(e.toString());
}
+ if (n == 0)
+ return -1;
Set keys = selector.selectedKeys();
Iterator iter = keys.iterator();
while (iter.hasNext()) {