This is an automated email from Gerrit.

Hsiangkai Wang ([email protected]) just uploaded a new patch set to Gerrit, 
which you can find at http://openocd.zylin.com/1501

-- gerrit

commit 2a1e858c58858e387cb9fc2b9460aac002023c52
Author: Hsiangkai Wang <[email protected]>
Date:   Thu Jul 11 10:44:59 2013 +0800

    gdb_server: check target before executing event callback
    
    As debugging multi-targets, every target has its own gdb connection.
    If there are two connections, gdb_target_callback_event_handler will
    be registered twice.  Everytime event occurs, the registered callback
    will be executed twice.  If both targets are running, as user issues
    ctrl-c in one gdb client, both connections will send "stop reply" to
    GDB clients even TARGET_EVENT_GDB_HALT is caused by one of them.
    
    The commit fix above problem as debugging multi-targets.
    
    Change-Id: I1e12d4846927d7dcf1e3bb9aeb1affabc80df813
    Signed-off-by: Hsiangkai Wang <[email protected]>

diff --git a/src/server/gdb_server.c b/src/server/gdb_server.c
index c4ad91c..48015ab 100644
--- a/src/server/gdb_server.c
+++ b/src/server/gdb_server.c
@@ -864,6 +864,10 @@ static int gdb_target_callback_event_handler(struct target 
*target,
 {
        int retval;
        struct connection *connection = priv;
+       struct gdb_service *gdb_service = connection->service->priv;
+
+       if (gdb_service->target != target)
+               return ERROR_OK;
 
        switch (event) {
                case TARGET_EVENT_GDB_HALT:

-- 

------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to