[Python-checkins] python/dist/src/Modules _cursesmodule.c,2.70,2.71

mwh@users.sourceforge.net mwh@users.sourceforge.net
Thu, 21 Nov 2002 06:17:54 -0800


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

Modified Files:
	_cursesmodule.c 
Log Message:
Always call tparm with 10 arguments.  It seems it's not varargs i
more often than it is.  In response to bug:

[ 641808 ] Portability of Modules/_cursesmodule.c

submitted by Nick Mclaren.



Index: _cursesmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/_cursesmodule.c,v
retrieving revision 2.70
retrieving revision 2.71
diff -C2 -d -r2.70 -r2.71
*** _cursesmodule.c	6 Nov 2002 14:15:36 -0000	2.70
--- _cursesmodule.c	21 Nov 2002 14:17:51 -0000	2.71
***************
*** 2261,2265 ****
  	char* fmt;
  	char* result = NULL;
! 	int i1,i2,i3,i4,i5,i6,i7,i8,i9;
  
  	PyCursesSetupTermCalled;
--- 2261,2265 ----
  	char* fmt;
  	char* result = NULL;
! 	int i1=0,i2=0,i3=0,i4=0,i5=0,i6=0,i7=0,i8=0,i9=0;
  
  	PyCursesSetupTermCalled;
***************
*** 2270,2316 ****
  		return NULL;
  	}
! 	
! #if defined(__hpux) || defined(_AIX)
! 	/* tparm is declared with 10 arguments on a few platforms
! 	   (HP-UX, AIX). If this proves to be a problem on other 
! 	   platforms as well, perhaps an autoconf test should be 
! 	   added to determine whether tparm can be called with a 
! 	   variable number of arguments. Perhaps the other arguments 
! 	   should be initialized in this case also. */
  	result = tparm(fmt,i1,i2,i3,i4,i5,i6,i7,i8,i9);
! #else
! 	switch (PyTuple_GET_SIZE(args)) {
! 	case 1:
! 		result = tparm(fmt);
! 		break;
! 	case 2:
! 		result = tparm(fmt,i1);
! 		break;
! 	case 3:
! 		result = tparm(fmt,i1,i2);
! 		break;
! 	case 4:
! 		result = tparm(fmt,i1,i2,i3);
! 		break;
! 	case 5:
! 		result = tparm(fmt,i1,i2,i3,i4);
! 		break;
! 	case 6:
! 		result = tparm(fmt,i1,i2,i3,i4,i5);
! 		break;
! 	case 7:
! 		result = tparm(fmt,i1,i2,i3,i4,i5,i6);
! 		break;
! 	case 8:
! 		result = tparm(fmt,i1,i2,i3,i4,i5,i6,i7);
! 		break;
! 	case 9:
! 		result = tparm(fmt,i1,i2,i3,i4,i5,i6,i7,i8);
! 		break;
! 	case 10:
! 		result = tparm(fmt,i1,i2,i3,i4,i5,i6,i7,i8,i9);
! 		break;
! 	}
! #endif /* defined(__hpux) || defined(_AIX) */
  	return PyString_FromString(result);
  }
--- 2270,2276 ----
  		return NULL;
  	}
! 
  	result = tparm(fmt,i1,i2,i3,i4,i5,i6,i7,i8,i9);
! 
  	return PyString_FromString(result);
  }