*** getargs.c.orig Sun Dec 02 16:43:32 2001 --- getargs.c Wed Mar 27 09:17:42 2002 *************** *** 1212,1218 **** int pos = 0; while (PyDict_Next(keywords, &pos, &key, &value)) { int match = 0; ! char *ks = PyString_AsString(key); for (i = 0; i < max; i++) { if (!strcmp(ks, kwlist[i])) { match = 1; --- 1212,1224 ---- int pos = 0; while (PyDict_Next(keywords, &pos, &key, &value)) { int match = 0; ! char *ks; ! if (!PyString_Check(key)) { ! PyErr_SetString(PyExc_TypeError, ! "keywords must be strings"); ! return 0; ! } ! ks = PyString_AsString(key); for (i = 0; i < max; i++) { if (!strcmp(ks, kwlist[i])) { match = 1;