On Sun, 2002-07-21 at 19:30, jtv wrote: > On Sun, Jul 21, 2002 at 01:22:12PM -0400, Daniel Jacobowitz wrote: > > > > You're right. Using a va_list after it has been passed to a function > > which uses it has undefined behaviour, IIRC. You probably want to call > > va_copy, pass the copy to the child function, and then (to be > > technically correct) va_end it in the caller. > > Sounds about right... from the manpage: > > If ap is passed to a function that uses va_arg(ap,type) > then the value of ap is undefined after the return of that > function. > > Reading the rest of the page, however, I don't see any reason not to > re-initialize a va_list with a new va_start afterwards, even if it its > value does become undefined first.
Thanks Dan and Jeroen, I hope this helps the maintainer and/or upstream developers. Or maybe I'll try to come up with a fix when I get around to it. -- Earthling Michel D�nzer (MrCooper)/ Debian GNU/Linux (powerpc) developer XFree86 and DRI project member / CS student, Free Software enthusiast -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

