This is the mail archive of the gdb-patches@sourceware.cygnus.com mailing list for the GDB project. See the GDB home page for more information.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Patch to blockframe.c:get_frame_saved_regs


The enclosed patch to gdb-19981215 avoids a core dump when the
saved_regs_addr argume is null.

1998-12-17  J.T. Conklin  <jtc@redbacknetworks.com>

	* blockframe.c (get_frame_saved_regs): If the saved_regs_addr ptr
	is null, ensure that saved registers are copied from the local
	variable that was used to obtain them.

Index: blockframe.c
===================================================================
RCS file: /usr/rback/release/tools-src/gdb/gdb/blockframe.c,v
retrieving revision 1.1.1.2
diff -c -r1.1.1.2 blockframe.c
*** blockframe.c	1998/12/17 19:11:15	1.1.1.2
--- blockframe.c	1998/12/18 02:22:12
***************
*** 539,545 ****
      {
        struct frame_saved_regs saved_regs;
        FRAME_FIND_SAVED_REGS (frame, saved_regs);
!       memcpy (frame->saved_regs, saved_regs_addr, SIZEOF_FRAME_SAVED_REGS);
      }
    else
      {
--- 539,545 ----
      {
        struct frame_saved_regs saved_regs;
        FRAME_FIND_SAVED_REGS (frame, saved_regs);
!       memcpy (frame->saved_regs, &saved_regs, SIZEOF_FRAME_SAVED_REGS);
      }
    else
      {