[PATCH 6/7] Don't use PyLong_FromUnsignedLong

Tom Tromey tromey@adacore.com
Fri Sep 11 14:33:08 GMT 2020


This changes gdb to avoid PyLong_FromUnsignedLong, preferring
gdb_py_object_from_ulongest instead.

2020-09-11  Tom Tromey  <tromey@adacore.com>

	* python/python.c (gdbpy_parameter_value): Use
	gdb_py_object_from_ulongest.
---
 gdb/ChangeLog       | 5 +++++
 gdb/python/python.c | 4 ++--
 2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/gdb/python/python.c b/gdb/python/python.c
index 9cc8af63338..878602712d8 100644
--- a/gdb/python/python.c
+++ b/gdb/python/python.c
@@ -504,13 +504,13 @@ gdbpy_parameter_value (enum var_types type, void *var)
 
 	if (val == UINT_MAX)
 	  Py_RETURN_NONE;
-	return PyLong_FromUnsignedLong (val);
+	return gdb_py_object_from_ulongest (val).release ();
       }
 
     case var_zuinteger:
       {
 	unsigned int val = * (unsigned int *) var;
-	return PyLong_FromUnsignedLong (val);
+	return gdb_py_object_from_ulongest (val).release ();
       }
     }
 
-- 
2.26.2



More information about the Gdb-patches mailing list