perror("listen");
return 1;
}
-
+\r
+start_again:
stlink_force_debug(sl);
stlink_reset(sl);
init_code_breakpoints(sl);
int status = gdb_recv_packet(client, &packet);
if(status < 0) {
fprintf(stderr, "cannot recv: %d\n", status);
- return 1;
+ goto start_again;
}
#ifdef DEBUG
int result = gdb_send_packet(client, reply);
if(result != 0) {
fprintf(stderr, "cannot send: %d\n", result);
- return 1;
+ free(reply);
+ free(packet);
+ goto start_again;
}
free(reply);