[PATCH] Check for listeners in emit_exiting_event

Tom Tromey tromey@adacore.com
Fri Jun 3 16:46:19 GMT 2022


I noticed that emit_exiting_event does not check whether there are any
listeners before creating the event object.  All other event emitters
do this, so this patch updates this one as well.
---
 gdb/python/python.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/gdb/python/python.c b/gdb/python/python.c
index 9bef2252e88..844e1165de0 100644
--- a/gdb/python/python.c
+++ b/gdb/python/python.c
@@ -1936,6 +1936,9 @@ init__gdb_module (void)
 static int
 emit_exiting_event (int exit_code)
 {
+  if (evregpy_no_listeners_p (gdb_py_events.gdb_exiting))
+    return 0;
+
   gdbpy_ref<> event_obj = create_event_object (&gdb_exiting_event_object_type);
   if (event_obj == nullptr)
     return -1;
-- 
2.34.1



More information about the Gdb-patches mailing list