dd9987d
2004-11-30  Jeff Johnston  <jjohnstn@redhat.com> 
dd9987d
dd9987d
	* breakpoint.c (remove_breakpoints): Continue removing breakpoints
dd9987d
	even if an error occurs.  Remove a failure code for the last failure
dd9987d
	only.
dd9987d
dd9987d
--- gdb+dejagnu-20040607/gdb/breakpoint.c.fix2	Tue Nov 30 18:01:33 2004
dd9987d
+++ gdb+dejagnu-20040607/gdb/breakpoint.c	Tue Nov 30 18:06:01 2004
dd9987d
@@ -1297,6 +1297,7 @@ remove_breakpoints (void)
dd9987d
 {
dd9987d
   struct bp_location *b;
dd9987d
   int val;
dd9987d
+  int return_val = 0;
dd9987d
 
dd9987d
   ALL_BP_LOCATIONS (b)
dd9987d
   {
dd9987d
@@ -1304,10 +1305,10 @@ remove_breakpoints (void)
dd9987d
       {
dd9987d
 	val = remove_breakpoint (b, mark_uninserted);
dd9987d
 	if (val != 0)
dd9987d
-	  return val;
dd9987d
+	  return_val = val;
dd9987d
       }
dd9987d
   }
dd9987d
-  return 0;
dd9987d
+  return return_val;
dd9987d
 }
dd9987d
 
dd9987d
 int