[Python-checkins] CVS: python/dist/src/Objects stringobject.c,2.126,2.127

Barry Warsaw bwarsaw@users.sourceforge.net
Sun, 26 Aug 2001 20:11:11 -0700


Update of /cvsroot/python/python/dist/src/Objects
In directory usw-pr-cvs1:/tmp/cvs-serv11992

Modified Files:
	stringobject.c 
Log Message:
Two improvements suggested by Greg Stein:

PyString_FromFormatV(): In the final resize at the end, we can use
    PyString_AS_STRING() since we know the object is a string and can
    avoid the typechecking.

PyString_FromFormat(): GS sez: "For safety/propriety, you should call
    va_end() on the vargs variable."


Index: stringobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/stringobject.c,v
retrieving revision 2.126
retrieving revision 2.127
diff -C2 -d -r2.126 -r2.127
*** stringobject.c	2001/08/25 03:02:28	2.126
--- stringobject.c	2001/08/27 03:11:09	2.127
***************
*** 293,297 ****
  	
   end:
! 	_PyString_Resize(&string, s - PyString_AsString(string));
  	return string;
  }
--- 293,297 ----
  	
   end:
! 	_PyString_Resize(&string, s - PyString_AS_STRING(string));
  	return string;
  }
***************
*** 300,303 ****
--- 300,304 ----
  PyString_FromFormat(const char *format, ...) 
  {
+ 	PyObject* ret;
  	va_list vargs;
  
***************
*** 307,311 ****
  	va_start(vargs);
  #endif
! 	return PyString_FromFormatV(format, vargs);
  }
  
--- 308,314 ----
  	va_start(vargs);
  #endif
! 	ret = PyString_FromFormatV(format, vargs);
! 	va_end(vargs);
! 	return ret;
  }