summaryrefslogtreecommitdiff
path: root/lib/java
diff options
context:
space:
mode:
authorKonrad Grochowski <hcorg@apache.org>2014-11-10 19:07:40 +0100
committerKonrad Grochowski <hcorg@apache.org>2014-11-10 19:07:40 +0100
commit1cf9612a7064cc1676f242eaa70af201793e390e (patch)
tree3a3d45f4184fbf60ad7b1597f106c1eeb08a24ae /lib/java
parent9fdc90ad64bdbc75314f71da8fbce71501a5b131 (diff)
downloadthrift-1cf9612a7064cc1676f242eaa70af201793e390e.tar.gz
THRIFT-2810: java - clean-up resources on error in TServerSocket constructor
Client: Java Patch: Guido de Caso TServerSocket will call close() in constructor, when error is detected This closes #258
Diffstat (limited to 'lib/java')
-rw-r--r--lib/java/src/org/apache/thrift/transport/TServerSocket.java4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/java/src/org/apache/thrift/transport/TServerSocket.java b/lib/java/src/org/apache/thrift/transport/TServerSocket.java
index 8345d4497..7bd87f4bd 100644
--- a/lib/java/src/org/apache/thrift/transport/TServerSocket.java
+++ b/lib/java/src/org/apache/thrift/transport/TServerSocket.java
@@ -105,8 +105,8 @@ public class TServerSocket extends TServerTransport {
// Bind to listening port
serverSocket_.bind(args.bindAddr, args.backlog);
} catch (IOException ioe) {
- serverSocket_ = null;
- throw new TTransportException("Could not create ServerSocket on address " + args.bindAddr.toString() + ".");
+ close();
+ throw new TTransportException("Could not create ServerSocket on address " + args.bindAddr.toString() + ".", ioe);
}
}