version 1.4.31b
[polyglot.git] / engine.c
index 4dffd4a..bf7bd49 100644 (file)
--- a/engine.c
+++ b/engine.c
@@ -40,25 +40,31 @@ void engine_set_nice_value(engine_t *engine, int value){
 // engine_send_queue()\r
 \r
 void engine_send_queue(engine_t * engine, const char *format, ...) {\r
+    va_list arg_list;\r
     if(write_index>=StringSize){\r
         my_fatal("engine_send_queue(): write_buffer overflow\n");\r
     }\r
+    va_start(arg_list,format);\r
     write_index += vsnprintf(write_buffer + write_index,\r
-                            StringSize-write_index,\r
+                             StringSize-write_index,\r
                              format,\r
-                            (va_list) (&format + 1));\r
+                             arg_list);\r
+    va_end(arg_list);\r
 }\r
 \r
 // engine_send()\r
 \r
 void engine_send(engine_t * engine, const char *format, ...) {\r
+    va_list arg_list;\r
     if(write_index>=StringSize){\r
         my_fatal("engine_send(): write_buffer overflow\n");\r
     }\r
+    va_start(arg_list,format);\r
     vsnprintf(write_buffer + write_index,\r
               StringSize-write_index,\r
               format,\r
-              (va_list) (&format + 1));\r
+              arg_list);\r
+    va_end(arg_list);\r
     pipex_writeln(engine->pipex,write_buffer);\r
     write_index = 0;\r
 }\r