2011-03-02 Michael Snyder * python/py-inferior.c (build_inferior_list): Error out if PyList_Append fails. (gdbpy_inferiors): Error out if build_inferior_list fails. Index: python/py-inferior.c =================================================================== RCS file: /cvs/src/src/gdb/python/py-inferior.c,v retrieving revision 1.5 diff -u -p -u -p -r1.5 py-inferior.c --- python/py-inferior.c 4 Feb 2011 21:54:16 -0000 1.5 +++ python/py-inferior.c 2 Mar 2011 20:38:01 -0000 @@ -326,7 +326,9 @@ build_inferior_list (struct inferior *in PyObject *list = arg; PyObject *inferior = inferior_to_inferior_object (inf); - PyList_Append (list, inferior); + if (PyList_Append (list, inferior)) + return 1; + return 0; } @@ -343,7 +345,11 @@ gdbpy_inferiors (PyObject *unused, PyObj if (!list) return NULL; - iterate_over_inferiors (build_inferior_list, list); + if (iterate_over_inferiors (build_inferior_list, list)) + { + Py_DECREF (list); + return NULL; + } return PyList_AsTuple (list); }