libt2n: (tomj) documented code problems; have to find out if this is the source of...
[libt2n] / src / command_server.cpp
index 6146981..e41d41b 100644 (file)
@@ -50,10 +50,14 @@ command_server::command_server(server& _s)
     s.add_callback(new_connection,bind(&command_server::send_hello, boost::ref(*this), _1));
 }
 
+/// send a hello message to a new connection
 void command_server::send_hello(unsigned int conn_id)
 {
     server_connection* sc=s.get_connection(conn_id);
 
+    if (!sc)
+        return;         // connection not existing, so no hello
+
     std::ostringstream hello;
 
     hello << "T2Nv" << PROTOCOL_VERSION << ';';
@@ -157,6 +161,7 @@ void command_server::handle_packet(const std::string& packet, server_connection*
 /** @brief handle incoming commands
     @param[in,out] usec_timeout wait until new data is found, max timeout usecs.
             -1: wait endless, 0: instant return
+    @param[out] usec_timeout_remaining microseconds from the timeout that were not used
 */
 void command_server::handle(long long usec_timeout, long long* usec_timeout_remaining)
 {