From: Fred Drake Date: Tue, 2 Jul 2002 15:44:36 +0000 (+0000) Subject: Do not depend on pymemcompat.h (was only used for PyXML); Martin likes X-Git-Tag: v2.3c1~5140 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=b28467b7137fe5f43f024f8d479a25c45f9f640a;p=thirdparty%2FPython%2Fcpython.git Do not depend on pymemcompat.h (was only used for PyXML); Martin likes it all inline. --- diff --git a/Modules/pyexpat.c b/Modules/pyexpat.c index eac92cb4a1f4..396986accb1c 100644 --- a/Modules/pyexpat.c +++ b/Modules/pyexpat.c @@ -1,10 +1,6 @@ #include "Python.h" #include -#ifdef HAVE_PYMEMCOMPAT_H -#include "pymemcompat.h" -#endif - #include "compile.h" #include "frameobject.h" #include "expat.h" @@ -973,7 +969,13 @@ xmlparse_ExternalEntityParserCreate(xmlparseobject *self, PyObject *args) if (self->buffer != NULL) { new_parser->buffer = malloc(new_parser->buffer_size); if (new_parser->buffer == NULL) { +#ifndef Py_TPFLAGS_HAVE_GC + /* Code for versions 2.0 and 2.1 */ + PyObject_Del(new_parser); +#else + /* Code for versions 2.2 and later. */ PyObject_GC_Del(new_parser); +#endif return PyErr_NoMemory(); } }