diff --git a/uc.c b/uc.c index 00efc805..e3107b70 100644 --- a/uc.c +++ b/uc.c @@ -525,8 +525,10 @@ uc_err uc_emu_stop(uc_engine *uc) return UC_ERR_OK; uc->stop_request = true; - // exit the current TB - cpu_exit(uc->current_cpu); + if (uc->current_cpu) { + // exit the current TB + cpu_exit(uc->current_cpu); + } return UC_ERR_OK; }