libt2n: (tomj) fixed call of virtual function close() from destructor, fixed return...
[libt2n] / src / socket_client.cpp
index d8dc413..fca01d1 100644 (file)
@@ -66,6 +66,7 @@ socket_client_connection::socket_client_connection(int _port, const std::string&
     {
         lastErrorMsg=e.what();
         LOGSTREAM(debug,"tcp connect error: " << lastErrorMsg);
+        // FIXME: Don't call virtual function in constructor. Currently not dangerous but bad design.
         close();
     }
 
@@ -94,7 +95,7 @@ socket_client_connection::socket_client_connection(const std::string& _path,
     {
         lastErrorMsg=e.what();
         LOGSTREAM(debug,"unix connect error: " << lastErrorMsg);
-        // FIXME: Calls virtual function close in constructor
+        // FIXME: Don't call virtual function in constructor. Currently not dangerous
         close();
     }
 
@@ -107,7 +108,7 @@ socket_client_connection::socket_client_connection(const std::string& _path,
  */
 socket_client_connection::~socket_client_connection()
 {
-    close();
+    // Destructor of socket_handler will close the socket!
 }