Patch from Vladimir Marangozov <marangoz@python.inrialpes.fr>:
authorAndrew M. Kuchling <amk@amk.ca>
Fri, 18 Feb 2000 18:30:01 +0000 (18:30 +0000)
committerAndrew M. Kuchling <amk@amk.ca>
Fri, 18 Feb 2000 18:30:01 +0000 (18:30 +0000)
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.

Modules/pcremodule.c

index 9ae9226ba3d16c3b383003fdba028c112cbd5e27..6f6b91024d92a07425af557d78fec6ad6c17a07d 100644 (file)
@@ -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);
 }