diff options
Diffstat (limited to 'src/target/riscv/program.c')
-rw-r--r-- | src/target/riscv/program.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/target/riscv/program.c b/src/target/riscv/program.c index 22962fa..4543495 100644 --- a/src/target/riscv/program.c +++ b/src/target/riscv/program.c @@ -47,6 +47,9 @@ int riscv_program_exec(struct riscv_program *p, struct target *t) { keep_alive(); + if (openocd_is_shutdown_pending()) + return ERROR_SERVER_INTERRUPTED; + p->execution_result = RISCV_PROGBUF_EXEC_RESULT_UNKNOWN; riscv_reg_t saved_registers[GDB_REGNO_XPR31 + 1]; for (size_t i = GDB_REGNO_ZERO + 1; i <= GDB_REGNO_XPR31; ++i) { |