+2009-04-23 Jan Kratochvil <jan.kratochvil@redhat.com>
+
+ Fix double free on error inserting the breakpoint instruction.
+ * breakpoint.c (create_breakpoints): Move the
+ update_global_location_list call to ...
+ (break_command_really): ... here together with the second local call
+ both unified after all the cleanups.
+
2009-04-23 Sergio Durigan Junior <sergiodj@linux.vnet.ibm.com>
Tom Tromey <tromey@redhat.com>
cond_string, type, disposition,
thread, task, ignore_count, ops, from_tty, enabled);
}
-
- update_global_location_list (1);
}
/* Parse ARG which is assumed to be a SAL specification possibly
b->ops = ops;
b->enable_state = enabled ? bp_enabled : bp_disabled;
- update_global_location_list (1);
mention (b);
}
discard_cleanups (breakpoint_chain);
/* But cleanup everything else. */
do_cleanups (old_chain);
+
+ /* error call may happen here - have BREAKPOINT_CHAIN already discarded. */
+ update_global_location_list (1);
}
/* Set a breakpoint.