[Python-checkins] python/dist/src/Objects structseq.c,1.3.6.3,1.3.6.4

nnorwitz@users.sourceforge.net nnorwitz@users.sourceforge.net
Sun, 02 Feb 2003 11:25:26 -0800


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

Modified Files:
      Tag: release22-maint
	structseq.c 
Log Message:
backport:

revision 1.11
date: 2002/12/18 23:20:39;  author: nnorwitz;  state: Exp;  lines: +6 -2
SF # 654974, fix unchecked return values in structseq

Check return values after memory allocation.



Index: structseq.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/structseq.c,v
retrieving revision 1.3.6.3
retrieving revision 1.3.6.4
diff -C2 -d -r1.3.6.3 -r1.3.6.4
*** structseq.c	7 Mar 2002 15:16:07 -0000	1.3.6.3
--- structseq.c	2 Feb 2003 19:25:22 -0000	1.3.6.4
***************
*** 141,144 ****
--- 141,147 ----
  
  	res = (PyStructSequence*) PyStructSequence_New(type);
+ 	if (res == NULL) {
+ 		return NULL;
+ 	}
  	for (i = 0; i < len; ++i) {
  		PyObject *v = PySequence_Fast_GET_ITEM(arg, i);
***************
*** 347,350 ****
--- 350,355 ----
  
  	members = PyMem_NEW(PyMemberDef, n_members+1);
+ 	if (members == NULL)
+ 		return;
  	
  	for (i = 0; i < n_members; ++i) {