[Python-checkins] python/dist/src/Objects frameobject.c,2.77,2.78

arigo at users.sourceforge.net arigo at users.sourceforge.net
Sat Mar 20 16:10:29 EST 2004


Update of /cvsroot/python/python/dist/src/Objects
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv30901

Modified Files:
	frameobject.c 
Log Message:
memset() with small memory sizes just kill us.


Index: frameobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/frameobject.c,v
retrieving revision 2.77
retrieving revision 2.78
diff -C2 -d -r2.77 -r2.78
*** frameobject.c	27 Jan 2004 16:08:07 -0000	2.77
--- frameobject.c	20 Mar 2004 21:10:27 -0000	2.78
***************
*** 541,545 ****
  	PyFrameObject *f;
  	PyObject *builtins;
! 	int extras, ncells, nfrees;
  
  #ifdef Py_DEBUG
--- 541,545 ----
  	PyFrameObject *f;
  	PyObject *builtins;
! 	int extras, ncells, nfrees, i;
  
  #ifdef Py_DEBUG
***************
*** 642,646 ****
  
  	extras = f->f_nlocals + ncells + nfrees;
! 	memset(f->f_localsplus, 0, extras * sizeof(f->f_localsplus[0]));
  
  	f->f_valuestack = f->f_localsplus + extras;
--- 642,648 ----
  
  	extras = f->f_nlocals + ncells + nfrees;
! 	/* Tim said it's ok to replace memset */
! 	for (i=0; i<extras; i++)
! 		f->f_localsplus[i] = NULL;
  
  	f->f_valuestack = f->f_localsplus + extras;




More information about the Python-checkins mailing list