From d30113d4f5666ee889549d0383b9a12f33c5301c Mon Sep 17 00:00:00 2001 From: Jan Kratochvil Date: Tue, 5 Feb 2013 20:23:19 +0000 Subject: gdb/ * breakpoint.c (add_location_to_breakpoint): Insert the location with ADDRESS sorted. --- gdb/breakpoint.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'gdb/breakpoint.c') diff --git a/gdb/breakpoint.c b/gdb/breakpoint.c index 026ce739a2f..fb57a57d88c 100644 --- a/gdb/breakpoint.c +++ b/gdb/breakpoint.c @@ -8827,9 +8827,12 @@ add_location_to_breakpoint (struct breakpoint *b, adjusted_address = adjust_breakpoint_address (loc_gdbarch, sal->pc, b->type); + /* Sort the locations by their ADDRESS. */ loc = allocate_bp_location (b); - for (tmp = &(b->loc); *tmp != NULL; tmp = &((*tmp)->next)) + for (tmp = &(b->loc); *tmp != NULL && (*tmp)->address <= adjusted_address; + tmp = &((*tmp)->next)) ; + loc->next = *tmp; *tmp = loc; loc->requested_address = sal->pc; -- cgit v1.2.1