* top.c (recurse_read_control_structure): Don't make cleanups
authorJeff Law <law@redhat.com>
Fri, 24 Nov 1995 23:21:38 +0000 (23:21 +0000)
committerJeff Law <law@redhat.com>
Fri, 24 Nov 1995 23:21:38 +0000 (23:21 +0000)
        here.  Callers handle that correctly.
Fixes 6794.

gdb/ChangeLog
gdb/top.c

index e3f8d56bfb3a8fb9496fcc109d95bf9ff86a24eb..c75bf374195800b828a3bce17966316cc1a47dab 100644 (file)
@@ -1,3 +1,8 @@
+Fri Nov 24 16:17:01 1995  Jeffrey A Law  (law@cygnus.com)
+
+       * top.c (recurse_read_control_structure): Don't make cleanups
+       here.  Callers handle that correctly.
+
 Tue Nov 21 15:16:34 1995  Fred Fish  <fnf@rtl.cygnus.com>
 
        * config/m68k/xm-hp300hpux.h: Define MMAP_BASE_ADDRESS and MMAP_INCREMENT.
index ea6541add587737928dcbe5d23368f0395ffdc56..7f2c8a416f1c81e01f3f76de2b36a6ef927ca529 100644 (file)
--- a/gdb/top.c
+++ b/gdb/top.c
@@ -2249,9 +2249,7 @@ recurse_read_control_structure (current_cmd)
   enum misc_command_type val;
   enum command_control_type ret;
   struct command_line **body_ptr, *child_tail, *next;
-  struct cleanup *old_chains, *tmp_chains;
 
-  old_chains = NULL;
   child_tail = NULL;
   current_body = 1;
 
@@ -2320,19 +2318,12 @@ recurse_read_control_structure (current_cmd)
        }
       else
        {
-         /* We have just read the first line of the child's control
-            structure.  From now on, arrange to throw away the line
-            we have if we quit or get an error.  */
          body_ptr = current_cmd->body_list;
          for (i = 1; i < current_body; i++)
            body_ptr++;
 
          *body_ptr = next;
 
-         tmp_chains = make_cleanup (free_command_lines, body_ptr);
-
-         if (!old_chains)
-           old_chains = tmp_chains;
        }
 
       child_tail = next;
@@ -2352,10 +2343,6 @@ recurse_read_control_structure (current_cmd)
     }
 
   dont_repeat ();
-  if (ret == invalid_control && old_chains)
-    do_cleanups (old_chains);
-  else if (old_chains)
-    discard_cleanups (old_chains);
 
   return ret;
 }