diff Python/getargs.c @ 20716:dcf769c12d8b legacy-trunk

vgetargskeywords: Removed one of the mysterious PyErr_Clear() calls. The "need" for this was probably removed by an earlier patch that stopped the loop right before it from passing NULL to a dict lookup routine. I still haven't convinced myself that the next loop is correct, so am leaving the next mysterious PyErr_Clear() call in for now.
author Tim Peters <tim.peters@gmail.com>
date Sat, 27 Oct 2001 05:30:17 +0000
parents 5e6f8187bd48
children 84715d52d954
line wrap: on
line diff
--- a/Python/getargs.c	Sat Oct 27 05:07:41 2001 +0000
+++ b/Python/getargs.c	Sat Oct 27 05:30:17 2001 +0000
@@ -1099,18 +1099,9 @@
 			}
 		}
 	}
-	/* XXX The loop just above didn't used to break when hitting the
-	   end of kwlist, so could pass NULL on to PyMapping_HasKeyString,
-	   which sets a "NULL argument to internal routine" error then.
-	   However, the comment below doesn't give any clues about which
-	   'error string' it's talking about, so darned hard to say whether
-	   the PyErr_Clear() still serves a purpose.
-	*/
-	PyErr_Clear(); /* I'm not which Py functions set the error string */
-		
+
 	/* required arguments missing from args can be supplied by keyword 
 	   arguments */
-	
 	len = nargs;
 	if (keywords && nargs < min) {
 		for (i = nargs; i < min; i++) {