add the varargck pragma to catch bad parameters. Reference: /n/sources/patch/applied/imap4dvack Date: Thu Jul 3 17:51:03 CES 2008 Signed-off-by: quanstro@quanstro.net --- /sys/src/cmd/ip/imap4d/fns.h Thu Jul 3 17:50:17 2008 +++ /sys/src/cmd/ip/imap4d/fns.h Thu Jul 3 17:50:16 2008 @@ -113,6 +113,9 @@ void writeErr(void); void writeFlags(Biobuf *b, Msg *m, int recentOk); +#pragma varargck argpos bye 1 +#pragma varargck argpos debuglog 1 + #define MK(t) ((t*)emalloc(sizeof(t))) #define MKZ(t) ((t*)ezmalloc(sizeof(t))) #define MKN(t,n) ((t*)emalloc((n)*sizeof(t))) --- /sys/src/cmd/ip/imap4d/msg.c Thu Jul 3 17:50:29 2008 +++ /sys/src/cmd/ip/imap4d/msg.c Thu Jul 3 17:50:25 2008 @@ -858,7 +858,7 @@ h->buf[nn++] = '\n'; h->buf[nn] = '\0'; if(nn != n) - bye("misconverted header %d %d", nn, n); + bye("misconverted header %ld %ld", nn, n); free(s); /*