diff options
author | Konrad Grochowski <hcorg@apache.org> | 2014-11-10 19:07:40 +0100 |
---|---|---|
committer | Konrad Grochowski <hcorg@apache.org> | 2014-11-10 19:07:40 +0100 |
commit | 1cf9612a7064cc1676f242eaa70af201793e390e (patch) | |
tree | 3a3d45f4184fbf60ad7b1597f106c1eeb08a24ae /lib/java | |
parent | 9fdc90ad64bdbc75314f71da8fbce71501a5b131 (diff) | |
download | thrift-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.java | 4 |
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); } } |