cvsdist 9ba50e7
--- a2ps-4.13/lib/printlen.c.orig	Fri Jun  1 16:38:21 2001
cvsdist 9ba50e7
+++ a2ps-4.13/lib/printlen.c	Fri Jun  1 16:38:28 2001
cvsdist 9ba50e7
@@ -28,14 +28,15 @@
cvsdist 9ba50e7
 unsigned long strtoul ();
cvsdist 9ba50e7
 
cvsdist 9ba50e7
 static int
cvsdist 9ba50e7
-int_printflen (const char *format, va_list *args)
cvsdist 9ba50e7
+int_printflen (const char *format, va_list args)
cvsdist 9ba50e7
 {
cvsdist 9ba50e7
   const char *cp;
cvsdist 9ba50e7
   int total_width = 0;
cvsdist 9ba50e7
   int width = 0;
cvsdist 9ba50e7
   va_list ap;
cvsdist 9ba50e7
 
cvsdist 9ba50e7
-  memcpy (&ap, args, sizeof (va_list));
cvsdist 9ba50e7
+  __va_copy(ap, args);
cvsdist 9ba50e7
+  /* memcpy (&ap, args, sizeof (va_list)); */
cvsdist 9ba50e7
 
cvsdist 9ba50e7
   for (cp = format ; *cp ; cp++)
cvsdist 9ba50e7
     {
cvsdist 9ba50e7
@@ -99,7 +100,7 @@
cvsdist 9ba50e7
 int
cvsdist 9ba50e7
 vprintflen (const char *format,  va_list args)
cvsdist 9ba50e7
 {
cvsdist 9ba50e7
-  return int_printflen (format, &args);
cvsdist 9ba50e7
+  return int_printflen (format, args);
cvsdist 9ba50e7
 }
cvsdist 9ba50e7
 
cvsdist 9ba50e7
 int
cvsdist 9ba50e7
--- a2ps-4.13/lib/title.c.orig	Fri Jun  1 16:19:04 2001
cvsdist 9ba50e7
+++ a2ps-4.13/lib/title.c	Fri Jun  1 16:20:16 2001
cvsdist 9ba50e7
@@ -83,11 +83,13 @@
cvsdist 9ba50e7
   VA_START (args, format);
cvsdist 9ba50e7
 
cvsdist 9ba50e7
   len = vprintflen (format, args);
cvsdist 9ba50e7
+  va_end(args);
cvsdist 9ba50e7
   if (format [strlen (format) - 1] == '\n')
cvsdist 9ba50e7
     len --;
cvsdist 9ba50e7
   if (center_p)
cvsdist 9ba50e7
     for (padding = 0 ; padding < 79 - len ; padding += 2)
cvsdist 9ba50e7
       putc (' ', stream);
cvsdist 9ba50e7
+  VA_START (args, format);
cvsdist 9ba50e7
 # if HAVE_VPRINTF || _LIBC
cvsdist 9ba50e7
   vfprintf (stream, format, args);
cvsdist 9ba50e7
 # else