@@ -1609,8 +1609,10 @@ skipitem(const char **p_format, va_list *p_va, int flags)
16091609
16101610 switch (c ) {
16111611
1612- /* simple codes
1613- * The individual types (second arg of va_arg) are irrelevant */
1612+ /*
1613+ * codes that take a single data pointer as an argument
1614+ * (the type of the pointer is irrelevant)
1615+ */
16141616
16151617 case 'b' : /* byte -- very short int */
16161618 case 'B' : /* byte as bitfield */
@@ -1624,23 +1626,21 @@ skipitem(const char **p_format, va_list *p_va, int flags)
16241626 case 'L' : /* PY_LONG_LONG */
16251627 case 'K' : /* PY_LONG_LONG sized bitfield */
16261628#endif
1629+ case 'n' : /* Py_ssize_t */
16271630 case 'f' : /* float */
16281631 case 'd' : /* double */
16291632 case 'D' : /* complex double */
16301633 case 'c' : /* char */
16311634 case 'C' : /* unicode char */
16321635 case 'p' : /* boolean predicate */
1636+ case 'S' : /* string object */
1637+ case 'Y' : /* string object */
1638+ case 'U' : /* unicode string object */
16331639 {
16341640 (void ) va_arg (* p_va , void * );
16351641 break ;
16361642 }
16371643
1638- case 'n' : /* Py_ssize_t */
1639- {
1640- (void ) va_arg (* p_va , Py_ssize_t * );
1641- break ;
1642- }
1643-
16441644 /* string codes */
16451645
16461646 case 'e' : /* string with encoding */
@@ -1673,16 +1673,6 @@ skipitem(const char **p_format, va_list *p_va, int flags)
16731673 break ;
16741674 }
16751675
1676- /* object codes */
1677-
1678- case 'S' : /* string object */
1679- case 'Y' : /* string object */
1680- case 'U' : /* unicode string object */
1681- {
1682- (void ) va_arg (* p_va , PyObject * * );
1683- break ;
1684- }
1685-
16861676 case 'O' : /* object */
16871677 {
16881678 if (* format == '!' ) {
0 commit comments