* breakpoint.c (breakpoint_re_set_one): Add missing chunk of
authorDaniel Jacobowitz <drow@false.org>
Sat, 31 Jan 2004 18:14:08 +0000 (18:14 +0000)
committerDaniel Jacobowitz <drow@false.org>
Sat, 31 Jan 2004 18:14:08 +0000 (18:14 +0000)
2004-01-27 double-free fix.

gdb/ChangeLog
gdb/breakpoint.c

index 720dc8071c855154b62cc1f658826476daf7987f..3e5deadfa91cae02ee699dcb57f43110319ae749 100644 (file)
@@ -1,3 +1,8 @@
+2004-01-31  Daniel Jacobowitz  <drow@mvista.com>
+
+       * breakpoint.c (breakpoint_re_set_one): Add missing chunk of
+       2004-01-27 double-free fix.
+
 2004-01-31  Mark Kettenis  <kettenis@gnu.org>
 
        * sparc-tdep.c (sparc_fetch_wcookie): New function.
index a9bd979adc0062a3e03ef2238aa90720d6a6059a..4ea0f676ff3cd801d5e03c844ab9f9719cd7f503 100644 (file)
@@ -6902,7 +6902,12 @@ breakpoint_re_set_one (void *bint)
            {
              s = b->cond_string;
              if (b->cond)
-               xfree (b->cond);
+               {
+                 xfree (b->cond);
+                 /* Avoid re-freeing b->exp if an error during the call
+                    to parse_exp_1.  */
+                 b->cond = NULL;
+               }
              b->cond = parse_exp_1 (&s, block_for_pc (sals.sals[i].pc), 0);
            }