diff --git a/src/target/espressif/esp32s2.c b/src/target/espressif/esp32s2.c index 62d1ddb1d..64fa69057 100644 --- a/src/target/espressif/esp32s2.c +++ b/src/target/espressif/esp32s2.c @@ -402,6 +402,8 @@ static int esp32s2_poll(struct target *target) { enum target_state old_state = target->state; int ret = esp_xtensa_poll(target); + if (ret != ERROR_OK) + return ret; if (old_state != TARGET_HALTED && target->state == TARGET_HALTED) { /* Call any event callbacks that are applicable */