diff options
author | Guido van Rossum <guido@python.org> | 2000-04-25 15:59:32 (GMT) |
---|---|---|
committer | Guido van Rossum <guido@python.org> | 2000-04-25 15:59:32 (GMT) |
commit | c4428c58bba8a951c06df6c0689bb0d818049deb (patch) | |
tree | 6d9fa369c403c6ac326bf3e3683c2b781c743d51 | |
parent | 7da3cc5dfbbc722238a6140acccba469f66e7fac (diff) | |
download | cpython-c4428c58bba8a951c06df6c0689bb0d818049deb.zip cpython-c4428c58bba8a951c06df6c0689bb0d818049deb.tar.gz cpython-c4428c58bba8a951c06df6c0689bb0d818049deb.tar.bz2 |
Charles G Waldman: Doing a PyObject_New then PyMem_DEL causes havoc if
you are trying to use Py_TRACE_REFS.
-rw-r--r-- | Modules/pcremodule.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/Modules/pcremodule.c b/Modules/pcremodule.c index f44726e..4d2aa72 100644 --- a/Modules/pcremodule.c +++ b/Modules/pcremodule.c @@ -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; |