From: Tom Tromey Date: Wed, 7 Feb 2024 19:46:22 +0000 (-0700) Subject: Don't allow multiple request registrations in DAP X-Git-Tag: gdb-15-branchpoint~912 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a4af05ca661f8feb1cbb671d4e4e5e8902892f45;p=thirdparty%2Fbinutils-gdb.git 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. --- 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