summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Python/modsupport.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/Python/modsupport.c b/Python/modsupport.c
index 352a5fb..1934cad 100644
--- a/Python/modsupport.c
+++ b/Python/modsupport.c
@@ -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))