libt2n: (tomj) don't use std::auto_ptr in command_client, the pointer will get lost...
[libt2n] / src / command_client.hxx
index 49f2819..dee28a1 100644 (file)
@@ -45,14 +45,13 @@ class command_client
         std::string read_packet(const long long &usec_timeout);
         bool check_hello(const std::string& hellostr);
 
-        // TODO: Deny access to copy constructor or use boost::shared_ptr
-        std::auto_ptr<t2n_exception> constructorException;
+        t2n_exception *constructorException;
 
     public:
         command_client(client_connection* _c,
             long long _command_timeout_usec=command_timeout_usec_default,
             long long _hello_timeout_usec=hello_timeout_usec_default);
-        virtual ~command_client() {}
+        virtual ~command_client();
 
         void replace_connection(client_connection* _c);
 
@@ -69,7 +68,7 @@ class command_client
         bool is_connection_closed(void)
             { return c->is_closed(); }
         t2n_exception* get_constuctor_exception(void)
-            { return constructorException.get(); }
+            { return constructorException; }
 };
 
 }