Radish alpha
H
rad:z3QDZAW2FAfuLvihrhiyDC9fAD8G9
HardenedBSD Package Manager
Radicle
Git
Fix va_args usage in pkg_printf.
Vsevolod Stakhov committed 12 years ago
commit 56df3be394d95668401553029734dcdb4d02d26b
parent 1a44c9e
2 files changed +4 -4
modified libpkg/pkg_printf.c
@@ -2718,7 +2718,7 @@ process_format_trailer(struct sbuf *sbuf, struct percent_esc *p,

const char *
process_format_main(struct sbuf *sbuf, struct percent_esc *p, const char *f,
-
		    va_list ap)
+
		    va_list *ap)
{
	const char		*fstart;
	struct sbuf		*s;
@@ -2728,7 +2728,7 @@ process_format_main(struct sbuf *sbuf, struct percent_esc *p, const char *f,
	f = parse_format(f, PP_PKG, p);

	if (p->fmt_code <= PP_LAST_FORMAT)
-
		data = va_arg(ap, void *);
+
		data = va_arg(*ap, void *);
	else
		data = NULL;

@@ -3037,7 +3037,7 @@ pkg_sbuf_vprintf(struct sbuf * restrict sbuf, const char * restrict format,
	while ( *f != '\0' ) {
		switch(*f) {
		case '%':
-
			f = process_format_main(sbuf, p, f, ap);
+
			f = process_format_main(sbuf, p, f, &ap);
			break;
		case '\\':
			f = process_escape(sbuf, f);
modified libpkg/private/pkg_printf.h
@@ -259,7 +259,7 @@ _static const char *process_format_trailer(struct sbuf *, struct percent_esc *,
					   const char *, const struct pkg *,
					   const void *, int, unsigned);
_static const char *process_format_main(struct sbuf *, struct percent_esc *,
-
					const char *, va_list);
+
					const char *, va_list *);

#endif