[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);
  }