gdb: fix correct shutdown when using pipes

50d5441e2a commit added a regression when
using pipes with GDB, OpenOCD would appear to hang when exiting GDB.

This fixes that behaviour so we shutdown correctly.

Change-Id: I9b337c2bdd41b1966de1c7631118257afcbfa6bd
Signed-off-by: Spencer Oliver <spen@spen-soft.co.uk>
Reviewed-on: http://openocd.zylin.com/993
Tested-by: jenkins
This commit is contained in:
Spencer Oliver 2012-11-22 11:49:52 +00:00
parent c3e537a340
commit 0466ee7e4a
1 changed files with 3 additions and 2 deletions

View File

@ -465,9 +465,10 @@ int server_loop(struct command_context *command_context)
retval = service->input(c);
if (retval != ERROR_OK) {
struct connection *next = c->next;
if (service->type == CONNECTION_PIPE) {
if (service->type == CONNECTION_PIPE ||
service->type == CONNECTION_STDINOUT) {
/* if connection uses a pipe then
*shutdown openocd on error */
* shutdown openocd on error */
shutdown_openocd = 1;
}
remove_connection(service, c);