[Python-checkins] CVS: python/dist/src/Modules pcremodule.c,2.15,2.16
Andrew M. Kuchling
akuchlin@CNRI.Reston.VA.US
Fri, 18 Feb 2000 13:30:04 -0500 (EST)
Update of /projects/cvsroot/python/dist/src/Modules
In directory amarok:/home/akuchlin/src/Python-1.5/Modules
Modified Files:
pcremodule.c
Log Message:
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.
Index: pcremodule.c
===================================================================
RCS file: /projects/cvsroot/python/dist/src/Modules/pcremodule.c,v
retrieving revision 2.15
retrieving revision 2.16
diff -C2 -r2.15 -r2.16
*** pcremodule.c 2000/02/04 20:33:27 2.15
--- pcremodule.c 2000/02/18 18:30:01 2.16
***************
*** 94,101 ****
PcreObject *self;
{
! if (self->regex) free(self->regex);
! if (self->regex_extra) free(self->regex_extra);
! self->regex=NULL;
! self->regex_extra=NULL;
PyMem_DEL(self);
}
--- 94,99 ----
PcreObject *self;
{
! if (self->regex) (pcre_free)(self->regex);
! if (self->regex_extra) (pcre_free)(self->regex_extra);
PyMem_DEL(self);
}