Fixed bug in gdb client leading to infinite loop on remote close.
This commit is contained in:
parent
ce020a99f0
commit
51b1d6b90f
|
@ -63,6 +63,7 @@ static int gdb_read(struct gdb_data *data, int timeout_ms)
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!len) {
|
if (!len) {
|
||||||
|
data->error = EPIPE;
|
||||||
printc("Connection closed\n");
|
printc("Connection closed\n");
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
@ -125,6 +126,8 @@ int gdb_flush_ack(struct gdb_data *data)
|
||||||
|
|
||||||
do {
|
do {
|
||||||
c = gdb_getc(data);
|
c = gdb_getc(data);
|
||||||
|
if (c < 0)
|
||||||
|
return -1;
|
||||||
} while (c != '+' && c != '-');
|
} while (c != '+' && c != '-');
|
||||||
} while (c != '+');
|
} while (c != '+');
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue