target: fix missing semihosting return path
[fw/openocd] / src / target / avr32_regs.c
index eb283fc30882ea3d39d4a6194e2c61a099abdcae..e3761adcc2e30e64812c0595f3ead96b88da1e3b 100644 (file)
@@ -97,6 +97,9 @@ int avr32_jtag_write_regs(struct avr32_jtag *jtag_info, uint32_t *regs)
        int i, retval;
 
        retval = avr32_jtag_write_reg(jtag_info, 0, regs[AVR32_REG_SR]);
+       if (retval != ERROR_OK)
+               return retval;
+
        /* Restore Status reg */
        retval = avr32_jtag_exec(jtag_info, MTSR(0, 0));
        if (retval != ERROR_OK)