diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2010-02-03 18:20:21 +0000 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2010-02-03 18:20:21 +0000 |
commit | 3327ccf79527582eefb7369281ccc1ecb7b268db (patch) | |
tree | d7fd59b1170fabcac14e3d9aa019b46982a9c517 /gdb | |
parent | 75cebea968bbac3e5dccd256de4de0e8305990d0 (diff) | |
download | gdb-3327ccf79527582eefb7369281ccc1ecb7b268db.zip gdb-3327ccf79527582eefb7369281ccc1ecb7b268db.tar.gz gdb-3327ccf79527582eefb7369281ccc1ecb7b268db.tar.bz2 |
2010-02-03 H.J. Lu <hongjiu.lu@intel.com>
* regcache.c (supply_register): Clear regcache if buf is NULL.
Diffstat (limited to 'gdb')
-rw-r--r-- | gdb/gdbserver/ChangeLog | 6 | ||||
-rw-r--r-- | gdb/gdbserver/regcache.c | 5 |
2 files changed, 9 insertions, 2 deletions
diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog index 08277da..ac6af76 100644 --- a/gdb/gdbserver/ChangeLog +++ b/gdb/gdbserver/ChangeLog @@ -1,5 +1,9 @@ +2010-02-03 H.J. Lu <hongjiu.lu@intel.com> + + * regcache.c (supply_register): Clear regcache if buf is NULL. + 2010-02-02 Nicolas Roche <roche@sourceware.org> - Joel Brobecker <brobecker@adacore.com> + Joel Brobecker <brobecker@adacore.com> * inferiors.c (find_inferior): Add function documentation. (unloaded_dll): Handle the case where the unloaded dll has not diff --git a/gdb/gdbserver/regcache.c b/gdb/gdbserver/regcache.c index 2082604..d6cdc46 100644 --- a/gdb/gdbserver/regcache.c +++ b/gdb/gdbserver/regcache.c @@ -215,7 +215,10 @@ register_data (struct regcache *regcache, int n, int fetch) void supply_register (struct regcache *regcache, int n, const void *buf) { - memcpy (register_data (regcache, n, 0), buf, register_size (n)); + if (buf) + memcpy (register_data (regcache, n, 0), buf, register_size (n)); + else + memset (register_data (regcache, n, 0), 0, register_size (n)); } void |