2007-12-17 Luis Machado * breakpoint.c (bpstat_stop_status): Check an additional condition before evaluating an expression value. Index: gdb/breakpoint.c =================================================================== --- gdb.orig/breakpoint.c 2007-12-17 03:18:27.000000000 -0800 +++ gdb/breakpoint.c 2007-12-17 03:18:50.000000000 -0800 @@ -2823,7 +2823,7 @@ if (b->type == bp_watchpoint_scope) b->related_breakpoint->watchpoint_triggered = watch_triggered_yes; - if (bl->cond) + if (bl->cond && bl->owner->disposition != disp_del_at_next_stop) { /* Need to select the frame, with all that implies so that the conditions will have the right context. */