Unified · Split
| @@ -1786,14 +1786,15 @@ void manyarg_test(void) · 1785 unmodified lines | ||
| 1786 | 1786 | |
| 1787 | 1787 | void vprintf1(const char *fmt, ...) |
| 1788 | 1788 | { |
| 1789 | − va_list ap; | |
| 1789 | + va_list ap, aq; | |
| 1790 | 1790 | const char *p; |
| 1791 | 1791 | int c, i; |
| 1792 | 1792 | double d; |
| 1793 | 1793 | long long ll; |
| 1794 | 1794 | long double ld; |
| 1795 | 1795 | |
| 1796 | − va_start(ap, fmt); | |
| 1796 | + va_start(aq, fmt); | |
| 1797 | + va_copy(ap, aq); | |
| 1797 | 1798 | |
| 1798 | 1799 | p = fmt; |
| 1799 | 1800 | for(;;) { |
| @@ -1829,6 +1830,7 @@ void vprintf1(const char *fmt, ...) · 29 unmodified lines | ||
| 1829 | 1830 | } |
| 1830 | 1831 | } |
| 1831 | 1832 | the_end: |
| 1833 | + va_end(aq); | |
| 1832 | 1834 | va_end(ap); |
| 1833 | 1835 | } |
| 1834 | 1836 | |