OSDN Git Service

* lib/gdbserv-state.c (do_status_packet, gdbserv_data_packet): Fix
authorkevinb <kevinb>
Thu, 16 Jan 2003 17:28:31 +0000 (17:28 +0000)
committerkevinb <kevinb>
Thu, 16 Jan 2003 17:28:31 +0000 (17:28 +0000)
memset() calls - the arguments were in the wrong order.
(gdbserv_data_packet): Check return value from get_reg() call.

rda/ChangeLog
rda/lib/gdbserv-state.c

index 2c03714..8bb2c1e 100644 (file)
@@ -1,3 +1,9 @@
+2003-01-16  Kevin Buettner  <kevinb@redhat.com>
+
+       * lib/gdbserv-state.c (do_status_packet, gdbserv_data_packet): Fix
+       memset() calls - the arguments were in the wrong order.
+       (gdbserv_data_packet): Check return value from get_reg() call.
+
 2002-12-02  Kevin Buettner  <kevinb@redhat.com>
 
        * include/gdbserv-utils.h, lib/gdbserv-utils.c
index 0eec045..72e78e6 100644 (file)
@@ -237,7 +237,7 @@ do_status_packet (struct gdbserv *gdbserv)
          if (sizeof_reg > 0)
            gdbserv->target->get_reg (gdbserv, reg_nr, &reg);
          else
-           memset (&reg, sizeof (reg), 0);
+           memset (&reg, 0, sizeof (reg));
          gdbserv->target->output_reg (gdbserv, &reg, len);
          gdbserv_output_char (gdbserv, ';');
        }
@@ -747,9 +747,14 @@ gdbserv_data_packet (struct gdbserv *gdbserv)
              long sizeof_reg = gdbserv->target->sizeof_reg (gdbserv, reg_nr);
              long len = (sizeof_reg < 0 ? -sizeof_reg : sizeof_reg);
              if (sizeof_reg > 0)
-               gdbserv->target->get_reg (gdbserv, reg_nr, &reg);
+               {
+                 int status;
+                 status = gdbserv->target->get_reg (gdbserv, reg_nr, &reg);
+                 if (status < 0)
+                   memset (&reg, 0, sizeof (reg));
+               }
              else
-               memset (&reg, sizeof (reg), 0);
+               memset (&reg, 0, sizeof (reg));
              gdbserv->target->output_reg (gdbserv, &reg, len);
            }
        }