[Python-checkins] python/dist/src/Objects typeobject.c,2.197,2.198
gvanrossum@users.sourceforge.net
gvanrossum@users.sourceforge.net
Fri, 13 Dec 2002 09:50:14 -0800
Update of /cvsroot/python/python/dist/src/Objects
In directory sc8-pr-cvs1:/tmp/cvs-serv7366/Objects
Modified Files:
typeobject.c
Log Message:
Tighten the tests for assignment to __bases__: disallow empty tuple.
Index: typeobject.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Objects/typeobject.c,v
retrieving revision 2.197
retrieving revision 2.198
diff -C2 -d -r2.197 -r2.198
*** typeobject.c 9 Dec 2002 22:56:13 -0000 2.197
--- typeobject.c 13 Dec 2002 17:49:15 -0000 2.198
***************
*** 212,215 ****
--- 212,221 ----
return -1;
}
+ if (PyTuple_GET_SIZE(value) == 0) {
+ PyErr_Format(PyExc_TypeError,
+ "can only assign non-empty tuple to %s.__bases__, not ()",
+ type->tp_name);
+ return -1;
+ }
for (i = 0; i < PyTuple_GET_SIZE(value); i++) {
ob = PyTuple_GET_ITEM(value, i);