Jaroslav Kysela 57fbcd
diff --git a/alsactl/utils.c b/alsactl/utils.c
Jaroslav Kysela 57fbcd
index 072c239..b5d183c 100644
Jaroslav Kysela 57fbcd
--- a/alsactl/utils.c
Jaroslav Kysela 57fbcd
+++ b/alsactl/utils.c
Jaroslav Kysela 57fbcd
@@ -150,10 +150,10 @@ void cerror_(const char *fcn, long line, int cond, const char *fmt, ...)
Jaroslav Kysela 57fbcd
 
Jaroslav Kysela 57fbcd
 	if (!cond && !debugflag)
Jaroslav Kysela 57fbcd
 		return;
Jaroslav Kysela 57fbcd
+	va_start(ap, fmt);
Jaroslav Kysela 57fbcd
 	if (use_syslog) {
Jaroslav Kysela 57fbcd
 		syslog_(LOG_ERR, fcn, line, fmt, ap);
Jaroslav Kysela 57fbcd
 	} else {
Jaroslav Kysela 57fbcd
-		va_start(ap, fmt);
Jaroslav Kysela 57fbcd
 		fprintf(stderr, "%s: %s:%ld: ", command, fcn, line);
Jaroslav Kysela 57fbcd
 		vfprintf(stderr, fmt, ap);
Jaroslav Kysela 57fbcd
 		putc('\n', stderr);
Jaroslav Kysela 57fbcd
@@ -167,10 +167,10 @@ void dbg_(const char *fcn, long line, const char *fmt, ...)
Jaroslav Kysela 57fbcd
 
Jaroslav Kysela 57fbcd
 	if (!debugflag)
Jaroslav Kysela 57fbcd
 		return;
Jaroslav Kysela 57fbcd
+	va_start(ap, fmt);
Jaroslav Kysela 57fbcd
 	if (use_syslog) {
Jaroslav Kysela 57fbcd
 		syslog_(LOG_DEBUG, fcn, line, fmt, ap);
Jaroslav Kysela 57fbcd
 	} else {
Jaroslav Kysela 57fbcd
-		va_start(ap, fmt);
Jaroslav Kysela 57fbcd
 		fprintf(stderr, "%s: %s:%ld: ", command, fcn, line);
Jaroslav Kysela 57fbcd
 		vfprintf(stderr, fmt, ap);
Jaroslav Kysela 57fbcd
 		putc('\n', stderr);