2001-05-15 John S Kallal <jskallal@home.com>
authorMichael Snyder <msnyder@vmware.com>
Wed, 16 May 2001 20:10:52 +0000 (20:10 +0000)
committerMichael Snyder <msnyder@vmware.com>
Wed, 16 May 2001 20:10:52 +0000 (20:10 +0000)
        * remote.c (remote_wait): Added new variable fieldsize.
        Add fieldsize (return value of hex2bin) to string pointer p.

gdb/ChangeLog
gdb/remote.c

index 52ebee9e82becce9bdec08aad2c483470253a57d..461998e4dfed72701119d9b929f0af5171ea4318 100644 (file)
@@ -2,6 +2,11 @@
 
        * infcmd.c (do_registers_info): Move alloca outside of loop.
 
+2001-05-15  John S Kallal  <jskallal@home.com>
+
+       * remote.c (remote_wait): Added new variable fieldsize.
+       Add fieldsize (return value of hex2bin) to string pointer p.
+
 2001-05-15  Mark Kettenis  <kettenis@gnu.org>
 
        * sparc-tdep.c (sparc_gdbarch_init): Get the architecture from
index 1f7a763e5687c636ec8964318156808ac660d3de..a9dd2df974cf283d0aa00f54dab8de8251b192be 100644 (file)
@@ -2841,6 +2841,7 @@ remote_wait (ptid_t ptid, struct target_waitstatus *status)
              {
                unsigned char *p1;
                char *p_temp;
+               int fieldsize;
 
                /* Read the register number */
                regno = strtol ((const char *) p, &p_temp, 16);
@@ -2874,8 +2875,9 @@ Packet: '%s'\n",
 Packet: '%s'\n",
                               regno, p, buf);
 
-                   if (hex2bin (p, regs, REGISTER_RAW_SIZE (regno))
-                       < REGISTER_RAW_SIZE (regno))
+                   fieldsize = hex2bin (p, regs, REGISTER_RAW_SIZE (regno));
+                   p += 2 * fieldsize;
+                   if (fieldsize < REGISTER_RAW_SIZE (regno))
                      warning ("Remote reply is too short: %s", buf);
                    supply_register (regno, regs);
                  }