suppress unnecessary error message if too many arguments are passed

This commit is contained in:
Guido van Rossum 1992-08-27 07:45:12 +00:00
parent a43111118f
commit a93265a666

View file

@ -114,7 +114,7 @@ do_arg(arg, p_format, p_va)
switch (*format++) {
case '('/*')'*/: /* tuple, distributed over C parameters */ {
case '(': /* tuple, distributed over C parameters */ {
int i, n;
if (!is_tupleobject(arg))
return 0;
@ -123,11 +123,14 @@ do_arg(arg, p_format, p_va)
if (!do_arg(gettupleitem(arg, i), &format, &va))
return 0;
}
if (*format++ != /*'('*/')')
if (*format++ != ')')
return 0;
break;
}
case ')': /* End of format -- too many arguments */
return 0;
case 'b': /* byte -- very short int */ {
char *p = va_arg(va, char *);
if (is_intobject(arg))