gdbstub: Work around Win32 threading behavior
This commit is contained in:
@@ -1513,6 +1513,7 @@ gdbstub_client_thread(void *priv)
|
|||||||
case '$': /* packet start */
|
case '$': /* packet start */
|
||||||
/* Wait for any existing packets to be processed. */
|
/* Wait for any existing packets to be processed. */
|
||||||
thread_wait_event(client->processed_event, -1);
|
thread_wait_event(client->processed_event, -1);
|
||||||
|
thread_set_event(client->processed_event);
|
||||||
|
|
||||||
client->packet_pos = 0;
|
client->packet_pos = 0;
|
||||||
break;
|
break;
|
||||||
@@ -1539,6 +1540,7 @@ gdbstub_client_thread(void *priv)
|
|||||||
default:
|
default:
|
||||||
/* Wait for any existing packets to be processed, just in case. */
|
/* Wait for any existing packets to be processed, just in case. */
|
||||||
thread_wait_event(client->processed_event, -1);
|
thread_wait_event(client->processed_event, -1);
|
||||||
|
thread_set_event(client->processed_event);
|
||||||
|
|
||||||
if (client->packet_pos < (sizeof(client->packet) - 1)) {
|
if (client->packet_pos < (sizeof(client->packet) - 1)) {
|
||||||
/* Append byte to the packet. */
|
/* Append byte to the packet. */
|
||||||
|
Reference in New Issue
Block a user