summaryrefslogtreecommitdiffstats
path: root/Modules/pcremodule.c
diff options
context:
space:
mode:
authorAndrew M. Kuchling <amk@amk.ca>2000-02-18 18:30:01 (GMT)
committerAndrew M. Kuchling <amk@amk.ca>2000-02-18 18:30:01 (GMT)
commit0c7822e8325420d9f76c6f38d2d7a1b1a4291a76 (patch)
tree77ef18257587abb0e50acb729bdbae1e068b0174 /Modules/pcremodule.c
parent3bb578c128019318d72c12251571beb14136d83b (diff)
downloadcpython-0c7822e8325420d9f76c6f38d2d7a1b1a4291a76.zip
cpython-0c7822e8325420d9f76c6f38d2d7a1b1a4291a76.tar.gz
cpython-0c7822e8325420d9f76c6f38d2d7a1b1a4291a76.tar.bz2
Patch from Vladimir Marangozov <marangoz@python.inrialpes.fr>:
The buffers self->regex and self->regex_extra are allocated in pcre_compile() and pcre_study() via pcre_malloc, but are released via free() instead of pcre_free.
Diffstat (limited to 'Modules/pcremodule.c')
-rw-r--r--Modules/pcremodule.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/Modules/pcremodule.c b/Modules/pcremodule.c
index 9ae9226..6f6b910 100644
--- a/Modules/pcremodule.c
+++ b/Modules/pcremodule.c
@@ -93,10 +93,8 @@ static void
PyPcre_dealloc(self)
PcreObject *self;
{
- if (self->regex) free(self->regex);
- if (self->regex_extra) free(self->regex_extra);
- self->regex=NULL;
- self->regex_extra=NULL;
+ if (self->regex) (pcre_free)(self->regex);
+ if (self->regex_extra) (pcre_free)(self->regex_extra);
PyMem_DEL(self);
}