This changes gdbpy_inferiors to use gdbpy_ref.
2017-01-10 Tom Tromey <tom@tromey.com>
* python/py-inferior.c (gdbpy_inferiors): Use gdbpy_ref.
+2017-01-10 Tom Tromey <tom@tromey.com>
+
+ * python/py-inferior.c (gdbpy_inferiors): Use gdbpy_ref.
+
2017-01-10 Tom Tromey <tom@tromey.com>
* python/py-function.c (convert_values_to_python, fnpy_init): Use
PyObject *
gdbpy_inferiors (PyObject *unused, PyObject *unused2)
{
- PyObject *list, *tuple;
-
- list = PyList_New (0);
- if (!list)
+ gdbpy_ref list (PyList_New (0));
+ if (list == NULL)
return NULL;
- if (iterate_over_inferiors (build_inferior_list, list))
- {
- Py_DECREF (list);
- return NULL;
- }
-
- tuple = PyList_AsTuple (list);
- Py_DECREF (list);
+ if (iterate_over_inferiors (build_inferior_list, list.get ()))
+ return NULL;
- return tuple;
+ return PyList_AsTuple (list.get ());
}
/* Membuf and memory manipulation. */