+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
if (sizeof_reg > 0)
gdbserv->target->get_reg (gdbserv, reg_nr, ®);
else
- memset (®, sizeof (reg), 0);
+ memset (®, 0, sizeof (reg));
gdbserv->target->output_reg (gdbserv, ®, len);
gdbserv_output_char (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, ®);
+ {
+ int status;
+ status = gdbserv->target->get_reg (gdbserv, reg_nr, ®);
+ if (status < 0)
+ memset (®, 0, sizeof (reg));
+ }
else
- memset (®, sizeof (reg), 0);
+ memset (®, 0, sizeof (reg));
gdbserv->target->output_reg (gdbserv, ®, len);
}
}