* breakpoint.c (bpstat_stop_status): Fix a small memory leak.
authorJoel Brobecker <brobecker@gnat.com>
Tue, 11 Mar 2003 19:07:01 +0000 (19:07 +0000)
committerJoel Brobecker <brobecker@gnat.com>
Tue, 11 Mar 2003 19:07:01 +0000 (19:07 +0000)
gdb/ChangeLog
gdb/breakpoint.c

index 3b0972e7c20ef4fdedfef019f47e34e862791031..6ef2f400c4a68cd0579f6f60c3a1a2cf60b6d02a 100644 (file)
@@ -1,3 +1,7 @@
+2003-03-11  J. Brobecker  <brobecker@gnat.com>
+
+       * breakpoint.c (bpstat_stop_status): Fix a small memory leak.
+
 2003-03-11  Andrew Cagney  <cagney@redhat.com>
 
        * frame.c (deprecated_update_frame_pc_hack): Don't assume a next
index 638935c274e588c1cf32dea0cdb4abbc89d28519..1ff80d779b1b26ccb715e1cfe76425e01d71d3dd 100644 (file)
@@ -2763,9 +2763,9 @@ bpstat_stop_status (CORE_ADDR *pc, int not_a_sw_breakpoint)
            /* We will stop here */
            if (b->disposition == disp_disable)
              b->enable_state = bp_disabled;
-           bs->commands = copy_command_lines (b->commands);
            if (b->silent)
              bs->print = 0;
+           bs->commands = b->commands;
            if (bs->commands &&
                (STREQ ("silent", bs->commands->line) ||
                 (xdb_commands && STREQ ("Q", bs->commands->line))))
@@ -2773,6 +2773,7 @@ bpstat_stop_status (CORE_ADDR *pc, int not_a_sw_breakpoint)
                bs->commands = bs->commands->next;
                bs->print = 0;
              }
+           bs->commands = copy_command_lines (bs->commands);
          }
       }
     /* Print nothing for this entry if we dont stop or if we dont print.  */