From: Tom Tromey Date: Mon, 20 May 2013 20:38:47 +0000 (+0000) Subject: * python/py-value.c (valpy_get_dynamic_type): Simplify X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=97b77b3951bc72a15481a82fca2fd3ee9dd3d1d8;p=binutils-gdb.git * python/py-value.c (valpy_get_dynamic_type): Simplify dynamic_type assignment. Use Py_XINCREF. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index fde010c5fa3..99fc791cf00 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,8 @@ +2013-05-20 Tom Tromey + + * python/py-value.c (valpy_get_dynamic_type): Simplify + dynamic_type assignment. Use Py_XINCREF. + 2013-05-20 Tom Tromey * python/py-type.c (typy_fields): Unconditionally decref 'r'. diff --git a/gdb/python/py-value.c b/gdb/python/py-value.c index 9c55fe1f1e5..0b2a38fa404 100644 --- a/gdb/python/py-value.c +++ b/gdb/python/py-value.c @@ -334,18 +334,11 @@ valpy_get_dynamic_type (PyObject *self, void *closure) GDB_PY_HANDLE_EXCEPTION (except); if (type == NULL) - { - /* Ensure that the TYPE field is ready. */ - if (!valpy_get_type (self, NULL)) - return NULL; - /* We don't need to incref here, because valpy_get_type already - did it for us. */ - obj->dynamic_type = obj->type; - } + obj->dynamic_type = valpy_get_type (self, NULL); else obj->dynamic_type = type_to_type_object (type); - Py_INCREF (obj->dynamic_type); + Py_XINCREF (obj->dynamic_type); return obj->dynamic_type; }