From: Michael Pratt Date: Wed, 6 Mar 2013 17:03:27 +0000 (-0500) Subject: Revert "[ merge ] patch from fischermi@t-online.de, GDB server endless loop" X-Git-Url: https://git.gag.com/?a=commitdiff_plain;h=3569970998cb8c15acb7754c167c5f35dad70a72;p=fw%2Fstlink Revert "[ merge ] patch from fischermi@t-online.de, GDB server endless loop" This reverts commit 1c2828cc914260a57299461373bf835f90043863. --- diff --git a/gdbserver/gdb-server.c b/gdbserver/gdb-server.c index f92fc05..5f0a43b 100644 --- a/gdbserver/gdb-server.c +++ b/gdbserver/gdb-server.c @@ -650,8 +650,7 @@ int serve(stlink_t *sl, int port) { perror("listen"); return 1; } - -start_again: + stlink_force_debug(sl); stlink_reset(sl); init_code_breakpoints(sl); @@ -682,7 +681,7 @@ start_again: int status = gdb_recv_packet(client, &packet); if(status < 0) { fprintf(stderr, "cannot recv: %d\n", status); - goto start_again; + return 1; } #ifdef DEBUG @@ -1221,9 +1220,7 @@ start_again: int result = gdb_send_packet(client, reply); if(result != 0) { fprintf(stderr, "cannot send: %d\n", result); - free(reply); - free(packet); - goto start_again; + return 1; } free(reply);