Asynchronous output information from e.g. a halt is now displayed again.
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Fri, 7 Mar 2008 21:41:34 +0000 (21:41 +0000)
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>
Fri, 7 Mar 2008 21:41:34 +0000 (21:41 +0000)
git-svn-id: svn://svn.berlios.de/openocd/trunk@474 b42882b7-edfa-0310-969c-e2dbd0fdcd60

src/server/telnet_server.c

index 38213f80ebc4463db55c1fe8acf85c6a99598c33..c0d7850131f036c17d5b9d277286488a7c5eac05 100644 (file)
@@ -172,6 +172,10 @@ int telnet_new_connection(connection_t *connection)
 
        target_register_event_callback(telnet_target_callback_event_handler, connection->cmd_ctx);
        
+       log_add_callback(telnet_log_callback, connection);
+
+
+       
        return ERROR_OK;
 }
 
@@ -286,12 +290,8 @@ int telnet_input(connection_t *connection)
                                                                continue;
                                                        }
                                                        
-                                                       log_add_callback(telnet_log_callback, connection);
-
                                                        retval = command_run_line(command_context, t_con->line);
                                                        
-                                                       log_remove_callback(telnet_log_callback, connection);
-
                                                        if (retval == ERROR_COMMAND_CLOSE_CONNECTION)
                                                        {
                                                                return ERROR_SERVER_REMOTE_CLOSED;
@@ -535,6 +535,8 @@ int telnet_connection_closed(connection_t *connection)
        telnet_connection_t *t_con = connection->priv;
        int i;
        
+       log_remove_callback(telnet_log_callback, connection);
+       
        if (t_con->prompt)
        {
                free(t_con->prompt);