diff Python/getargs.c @ 2004:7f8719a36662 legacy-trunk

prevent core dump for old getargs() with NULL arg
author Guido van Rossum <guido@python.org>
date Thu, 10 Nov 1994 22:35:48 +0000
parents 8623aa3915db
children d7e91437f0a2
line wrap: on
line diff
--- a/Python/getargs.c	Thu Nov 10 22:34:33 1994 +0000
+++ b/Python/getargs.c	Thu Nov 10 22:35:48 1994 +0000
@@ -179,6 +179,13 @@
 			return 0;
 		}
 		else if (min == 1 && max == 1) {
+			if (args == NULL) {
+				sprintf(msgbuf,
+					"%s requires at least one argument",
+					fname==NULL ? "function" : fname);
+				err_setstr(TypeError, msgbuf);
+				return 0;
+			}
 			msg = convertitem(args, &format, &va, levels, msgbuf);
 			if (msg == NULL)
 				return 1;