X-Git-Url: http://winboard.nl/cgi-bin?a=blobdiff_plain;f=engine.c;h=bf7bd491695c436fcd82e0d152314180d84d316b;hb=baab92d048b9ba06dada3a17ec51d9e9340d4730;hp=4dffd4aa53fdb04437204a0d43a857db5d9cb2f2;hpb=e15efca6667b2673b4c1a5879a6917eab6800e58;p=polyglot.git diff --git a/engine.c b/engine.c index 4dffd4a..bf7bd49 100644 --- a/engine.c +++ b/engine.c @@ -40,25 +40,31 @@ void engine_set_nice_value(engine_t *engine, int value){ // engine_send_queue() void engine_send_queue(engine_t * engine, const char *format, ...) { + va_list arg_list; if(write_index>=StringSize){ my_fatal("engine_send_queue(): write_buffer overflow\n"); } + va_start(arg_list,format); write_index += vsnprintf(write_buffer + write_index, - StringSize-write_index, + StringSize-write_index, format, - (va_list) (&format + 1)); + arg_list); + va_end(arg_list); } // engine_send() void engine_send(engine_t * engine, const char *format, ...) { + va_list arg_list; if(write_index>=StringSize){ my_fatal("engine_send(): write_buffer overflow\n"); } + va_start(arg_list,format); vsnprintf(write_buffer + write_index, StringSize-write_index, format, - (va_list) (&format + 1)); + arg_list); + va_end(arg_list); pipex_writeln(engine->pipex,write_buffer); write_index = 0; }