* frame.c (find_saved_register): Break out of loop once saved
authorKevin Buettner <kevinb@redhat.com>
Tue, 6 Aug 2002 22:42:56 +0000 (22:42 +0000)
committerKevin Buettner <kevinb@redhat.com>
Tue, 6 Aug 2002 22:42:56 +0000 (22:42 +0000)
register address is found.  Don't mention sparc in loop comment
anymore.

gdb/ChangeLog
gdb/frame.c

index 6c3d33624da25d003828d3562600230c07554cc5..e28a8046bfb456fe05e55345050964711b1b194e 100644 (file)
@@ -1,3 +1,9 @@
+2002-08-06  Kevin Buettner  <kevinb@redhat.com>
+
+       * frame.c (find_saved_register): Break out of loop once saved
+       register address is found.  Don't mention sparc in loop comment
+       anymore.
+
 2002-08-06  Kevin Buettner  <kevinb@redhat.com>
 
        * mips-tdep.c (mips_gdbarch_init): For the N32 ABI, set
index 5c52ed1a0a2c5e664e26c24e8a3b6b40de87a62c..10d609dd2f90452fdea206cfd84bb1abdfe1b6d6 100644 (file)
@@ -94,10 +94,9 @@ find_saved_register (struct frame_info *frame, int regnum)
   if (frame == NULL)           /* No regs saved if want current frame */
     return 0;
 
-  /* Note that this next routine assumes that registers used in
-     frame x will be saved only in the frame that x calls and
-     frames interior to it.  This is not true on the sparc, but the
-     above macro takes care of it, so we should be all right. */
+  /* Note that the following loop assumes that registers used in
+     frame x will be saved only in the frame that x calls and frames
+     interior to it.  */
   while (1)
     {
       QUIT;
@@ -107,7 +106,10 @@ find_saved_register (struct frame_info *frame, int regnum)
       frame = frame1;
       FRAME_INIT_SAVED_REGS (frame1);
       if (frame1->saved_regs[regnum])
-       addr = frame1->saved_regs[regnum];
+       {
+         addr = frame1->saved_regs[regnum];
+         break;
+       }
     }
 
   return addr;