[2/3] Clean up suppress_new_breakpoint_event
Checks
Context |
Check |
Description |
linaro-tcwg-bot/tcwg_gdb_build--master-aarch64 |
success
|
Testing passed
|
linaro-tcwg-bot/tcwg_gdb_build--master-arm |
success
|
Testing passed
|
linaro-tcwg-bot/tcwg_gdb_check--master-aarch64 |
success
|
Testing passed
|
linaro-tcwg-bot/tcwg_gdb_check--master-arm |
success
|
Testing passed
|
Commit Message
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.
---
gdb/python/lib/gdb/dap/breakpoint.py | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
@@ -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