armv4_5: do not read/write non-existent registers
[fw/openocd] / src / target / armv4_5.c
index 8ba9136462e6e25fbd1a30dcba49e1962eb5ac94..084a6f9b21413d78308590c57cd11ea7805bfebb 100644 (file)
@@ -1681,7 +1681,7 @@ static int arm_full_context(struct target *target)
        int retval = ERROR_OK;
 
        for (; num_regs && retval == ERROR_OK; num_regs--, reg++) {
-               if (reg->valid)
+               if (!reg->exist || reg->valid)
                        continue;
                retval = armv4_5_get_core_reg(reg);
        }