From a4af05ca661f8feb1cbb671d4e4e5e8902892f45 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Wed, 7 Feb 2024 12:46:22 -0700 Subject: [PATCH] Don't allow multiple request registrations in DAP This changes the DAP code to check that a given request or capability is only registered a single time. This is just a precaution against accidentally introducing a second definition of a request somewhere. --- gdb/python/lib/gdb/dap/server.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/gdb/python/lib/gdb/dap/server.py b/gdb/python/lib/gdb/dap/server.py index e7110660741..6757f2921bf 100644 --- a/gdb/python/lib/gdb/dap/server.py +++ b/gdb/python/lib/gdb/dap/server.py @@ -355,6 +355,7 @@ def request( cmd = _check_not_running(cmd) global _commands + assert name not in _commands _commands[name] = cmd return cmd @@ -367,6 +368,7 @@ def capability(name, value=True): def wrap(func): global _capabilities + assert name not in _capabilities _capabilities[name] = value return func