]> granicus.if.org Git - python/commitdiff
Charles G Waldman: Doing a PyObject_New then PyMem_DEL causes havoc if
authorGuido van Rossum <guido@python.org>
Tue, 25 Apr 2000 15:59:32 +0000 (15:59 +0000)
committerGuido van Rossum <guido@python.org>
Tue, 25 Apr 2000 15:59:32 +0000 (15:59 +0000)
you are trying to use Py_TRACE_REFS.

Modules/pcremodule.c

index f44726e300b26a7fa7df9f6725f984d56bf9ecbe..4d2aa7298cb40fd60a84d8b31b10acfc09d1fef1 100644 (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;