Charles G Waldman: Doing a PyObject_New then PyMem_DEL causes havoc if

you are trying to use Py_TRACE_REFS.
This commit is contained in:
Guido van Rossum 2000-04-25 15:59:32 +00:00
parent 7da3cc5dfb
commit c4428c58bb
1 changed files with 3 additions and 3 deletions

View File

@ -204,7 +204,7 @@ PyPcre_compile(self, args)
&error, &erroroffset, dictionary);
if (rv->regex==NULL)
{
PyMem_DEL(rv);
Py_DECREF(rv);
if (!PyErr_Occurred())
{
PyObject *errval = Py_BuildValue("si", error, erroroffset);
@ -217,7 +217,7 @@ PyPcre_compile(self, args)
if (rv->regex_extra==NULL && error!=NULL)
{
PyObject *errval = Py_BuildValue("si", error, 0);
PyMem_DEL(rv);
Py_DECREF(rv);
PyErr_SetObject(ErrorObject, errval);
Py_XDECREF(errval);
return NULL;
@ -228,7 +228,7 @@ PyPcre_compile(self, args)
PyObject *errval = Py_BuildValue("si", error, rv->num_groups);
PyErr_SetObject(ErrorObject, errval);
Py_XDECREF(errval);
PyMem_DEL(rv);
Py_DECREF(rv);
return NULL;
}
return (PyObject *)rv;