mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-12-18 08:49:29 +08:00
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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user