Clean up suppress_new_breakpoint_event

Kévin pointed out that suppress_new_breakpoint_event would do the
wrong thing if it happened to be used reentrantly.  While I don't
think this can happen, it's also easy and clearly better to make it
robust.
This commit is contained in:
Tom Tromey
2024-01-23 10:25:33 -07:00
parent eed5f59c8c
commit 95fc420a40

View File

@@ -47,11 +47,12 @@ _suppress_bp = False
def suppress_new_breakpoint_event():
"""Return a new context manager that suppresses new breakpoint events."""
global _suppress_bp
saved = _suppress_bp
_suppress_bp = True
try:
yield None
finally:
_suppress_bp = False
_suppress_bp = saved
@in_gdb_thread