diff Modules/_cursesmodule.c @ 44610:50869e747e76 legacy-trunk

Related to patch #1114: fix another place where attr_t is assumed to be a long
author Andrew M. Kuchling <amk@amk.ca>
date Wed, 09 Jan 2008 12:27:41 +0000
parents d1a1ba502579
children 5e0b460f294a
line wrap: on
line diff
--- a/Modules/_cursesmodule.c	Wed Jan 09 11:19:19 2008 +0000
+++ b/Modules/_cursesmodule.c	Wed Jan 09 12:27:41 2008 +0000
@@ -670,25 +670,30 @@
   int num = -1;
   short color;
   attr_t attr = A_NORMAL;
+  long lattr;
   int use_xy = FALSE;
 
   switch (PyTuple_Size(args)) {
   case 1:
-    if (!PyArg_ParseTuple(args,"l;attr", &attr))
+    if (!PyArg_ParseTuple(args,"l;attr", &lattr))
       return NULL;
+    attr = lattr;
     break;
   case 2:
-    if (!PyArg_ParseTuple(args,"il;n,attr", &num, &attr))
+    if (!PyArg_ParseTuple(args,"il;n,attr", &num, &lattr))
       return NULL;
+    attr = lattr;
     break;
   case 3:
-    if (!PyArg_ParseTuple(args,"iil;int,int,attr", &y, &x, &attr))
+    if (!PyArg_ParseTuple(args,"iil;int,int,attr", &y, &x, &lattr))
       return NULL;
+    attr = lattr;
     use_xy = TRUE;
     break;
   case 4:
-    if (!PyArg_ParseTuple(args,"iiil;int,int,n,attr", &y, &x, &num, &attr))
+    if (!PyArg_ParseTuple(args,"iiil;int,int,n,attr", &y, &x, &num, &lattr))
       return NULL;
+    attr = lattr;
     use_xy = TRUE;
     break;
   default: