* python/py-inferior.c (build_inferior_list): Error out if
PyList_Append fails.
(gdbpy_inferiors): Error out if build_inferior_list fails.
2011-03-02 Michael Snyder <msnyder@vmware.com>
+ * python/py-inferior.c (build_inferior_list): Error out if
+ PyList_Append fails.
+ (gdbpy_inferiors): Error out if build_inferior_list fails.
+
* linux-nat.c (linux_nat_xfer_partial): Preserve errno around
a function call.
PyObject *list = arg;
PyObject *inferior = inferior_to_inferior_object (inf);
- PyList_Append (list, inferior);
+ if (PyList_Append (list, inferior))
+ return 1;
+
return 0;
}
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);
}