2010-02-03 H.J. Lu <hongjiu.lu@intel.com>
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 3 Feb 2010 18:20:21 +0000 (18:20 +0000)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 3 Feb 2010 18:20:21 +0000 (18:20 +0000)
* regcache.c (supply_register): Clear regcache if buf is NULL.

gdb/gdbserver/ChangeLog
gdb/gdbserver/regcache.c

index 08277da..ac6af76 100644 (file)
@@ -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
index 2082604..d6cdc46 100644 (file)
@@ -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