From: Thomas Jarosch Date: Mon, 24 Nov 2008 20:05:24 +0000 (+0000) Subject: libt2n: (tomj) close open connection (if any) on destruction of socket_client_connect... X-Git-Tag: v0.5~9 X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=commitdiff_plain;h=ced847b29c9d6a123b08a743b5b542985f73b585;hp=238ad35f4e3b6516d4ba7611b540a0edeea71427 libt2n: (tomj) close open connection (if any) on destruction of socket_client_connection; fixes client crash --- diff --git a/src/socket_client.cpp b/src/socket_client.cpp index bd321fb..d8dc413 100644 --- a/src/socket_client.cpp +++ b/src/socket_client.cpp @@ -102,6 +102,15 @@ socket_client_connection::socket_client_connection(const std::string& _path, do_callbacks(new_connection); } +/** + * Destructor. Closes an open connection. + */ +socket_client_connection::~socket_client_connection() +{ + close(); +} + + /// establish a connection via tcp void socket_client_connection::tcp_connect(int max_retries) { diff --git a/src/socket_client.hxx b/src/socket_client.hxx index cea491e..4b0431a 100644 --- a/src/socket_client.hxx +++ b/src/socket_client.hxx @@ -68,6 +68,8 @@ class socket_client_connection : public client_connection, public socket_handler int _max_retries=max_retries_default, std::ostream *_logstream=NULL, log_level_values _log_level=none); + ~socket_client_connection(); + /** @brief read data from the socket and copy it into buffer @param usec_timeout wait until new data is found, max timeout usecs. -1: wait endless