Index: gdb.git/gdb/breakpoint.c =================================================================== --- gdb.git.orig/gdb/breakpoint.c 2009-12-28 14:00:45.000000000 -0200 +++ gdb.git/gdb/breakpoint.c 2009-12-30 12:39:12.000000000 -0200 @@ -1152,6 +1152,10 @@ update_watchpoint (struct breakpoint *b, { int i, mem_cnt, other_type_used; + /* Mark as software watchpoint to ensure that this watchpoint + will not be counted in the hw_watchpoint_used_count call + below. */ + b->type = bp_watchpoint; i = hw_watchpoint_used_count (bp_hardware_watchpoint, &other_type_used); mem_cnt = can_use_hardware_watchpoint (val_chain);