diff options
Diffstat (limited to 'gdb/regcache.c')
-rw-r--r-- | gdb/regcache.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/gdb/regcache.c b/gdb/regcache.c index b939d9a..ffd13bf 100644 --- a/gdb/regcache.c +++ b/gdb/regcache.c @@ -334,15 +334,16 @@ legacy_write_register_gen (int regnum, char *myaddr) size = REGISTER_RAW_SIZE (regnum); - /* If we have a valid copy of the register, and new value == old value, - then don't bother doing the actual store. */ - - if (register_cached (regnum) - && memcmp (register_buffer (regnum), myaddr, size) == 0) - return; - if (real_register (regnum)) - target_prepare_to_store (); + { + /* If we have a valid copy of the register, and new value == old + value, then don't bother doing the actual store. */ + if (register_cached (regnum) + && memcmp (register_buffer (regnum), myaddr, size) == 0) + return; + else + target_prepare_to_store (); + } memcpy (register_buffer (regnum), myaddr, size); |