On Mon, Apr 27, 2009 at 8:37 PM, Matt Provost <mprov...@termcap.net> wrote: > void tdebug(const char *format, ...) { > va_list ap; > pthread_mutex_lock(&m); > mylog.format = format; > va_start(ap, format); > va_copy(mylog.ap, ap); > pthread_cond_signal(&c); > pthread_mutex_unlock(&m);
You are missing two va_end's here -- Pinski