On Sat, 2003-12-20 at 12:56, David Zeuthen wrote: > + > + va_copy(args_copy, args); > + I'm not sure va_copy is portable; if not you may be able to va_start/va_end twice. I think glib has a configure check for va_copy is where I get the idea it's not portable. > + va_end(args_copy); Here and on the va_copy need a space before the parens. Havoc