diff --git a/uvm32/uvm32.c b/uvm32/uvm32.c index 24496c4..5f158a2 100644 --- a/uvm32/uvm32.c +++ b/uvm32/uvm32.c @@ -88,10 +88,8 @@ static void setup_err_evt(uvm32_state_t *vmst, uvm32_evt_t *evt) { } static void setStatus(uvm32_state_t *vmst, uvm32_status_t newStatus) { - if (vmst->_status == UVM32_STATUS_ERROR) { - // always stay in error state until a uvm32_init() - return; - } else { + if (vmst->_status != UVM32_STATUS_ERROR) { + // always stay in error state until a uvm32_init() / uvm32_clearError() vmst->_status = newStatus; } }