aboutsummaryrefslogtreecommitdiff
path: root/gdb/python/python.c
diff options
context:
space:
mode:
authorTom Tromey <tromey@adacore.com>2026-02-20 12:38:31 -0700
committerTom Tromey <tromey@adacore.com>2026-02-23 05:29:11 -0700
commit800d967797a86e02119509cdc4be06946f41ccdd (patch)
tree0eba7c1f1576f419831ac4dfb6c0616de7279586 /gdb/python/python.c
parent6aaa64b8ef4bf06ad786403dbc0c4ffaee2f6d80 (diff)
downloadfsf-binutils-gdb-800d967797a86e02119509cdc4be06946f41ccdd.zip
fsf-binutils-gdb-800d967797a86e02119509cdc4be06946f41ccdd.tar.gz
fsf-binutils-gdb-800d967797a86e02119509cdc4be06946f41ccdd.tar.bz2
Return gdbpy_ref<> from symtab_and_line_to_sal_object
This changes symtab_and_line_to_sal_object to return a gdbpy_ref<>, using the type system to convey that a new reference is always returned. Approved-By: Simon Marchi <simon.marchi@efficios.com>
Diffstat (limited to 'gdb/python/python.c')
-rw-r--r--gdb/python/python.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/gdb/python/python.c b/gdb/python/python.c
index 79b5d24..d2a7789 100644
--- a/gdb/python/python.c
+++ b/gdb/python/python.c
@@ -1020,11 +1020,11 @@ gdbpy_decode_line (PyObject *self, PyObject *args)
return NULL;
for (size_t i = 0; i < sals.size (); ++i)
{
- PyObject *obj = symtab_and_line_to_sal_object (sals[i]);
- if (obj == NULL)
- return NULL;
+ gdbpy_ref<> obj = symtab_and_line_to_sal_object (sals[i]);
+ if (obj == nullptr)
+ return nullptr;
- PyTuple_SetItem (result.get (), i, obj);
+ PyTuple_SetItem (result.get (), i, obj.release ());
}
}
else