From ced847b29c9d6a123b08a743b5b542985f73b585 Mon Sep 17 00:00:00 2001 From: Thomas Jarosch Date: Mon, 24 Nov 2008 20:05:24 +0000 Subject: [PATCH] libt2n: (tomj) close open connection (if any) on destruction of socket_client_connection; fixes client crash --- src/socket_client.cpp | 9 +++++++++ src/socket_client.hxx | 2 ++ 2 files changed, 11 insertions(+), 0 deletions(-) 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 -- 1.7.1