Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit c4428c5

Browse files
committed
Charles G Waldman: Doing a PyObject_New then PyMem_DEL causes havoc if
you are trying to use Py_TRACE_REFS.
1 parent 7da3cc5 commit c4428c5

1 file changed

Lines changed: 3 additions & 3 deletions

File tree

Modules/pcremodule.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ PyPcre_compile(self, args)
204204
&error, &erroroffset, dictionary);
205205
if (rv->regex==NULL)
206206
{
207-
PyMem_DEL(rv);
207+
Py_DECREF(rv);
208208
if (!PyErr_Occurred())
209209
{
210210
PyObject *errval = Py_BuildValue("si", error, erroroffset);
@@ -217,7 +217,7 @@ PyPcre_compile(self, args)
217217
if (rv->regex_extra==NULL && error!=NULL)
218218
{
219219
PyObject *errval = Py_BuildValue("si", error, 0);
220-
PyMem_DEL(rv);
220+
Py_DECREF(rv);
221221
PyErr_SetObject(ErrorObject, errval);
222222
Py_XDECREF(errval);
223223
return NULL;
@@ -228,7 +228,7 @@ PyPcre_compile(self, args)
228228
PyObject *errval = Py_BuildValue("si", error, rv->num_groups);
229229
PyErr_SetObject(ErrorObject, errval);
230230
Py_XDECREF(errval);
231-
PyMem_DEL(rv);
231+
Py_DECREF(rv);
232232
return NULL;
233233
}
234234
return (PyObject *)rv;

0 commit comments

Comments
 (0)