]> git.pld-linux.org Git - packages/akanga.git/blob - akanga-va_copy.patch
- dropped pre-cvs changelog
[packages/akanga.git] / akanga-va_copy.patch
1 --- akanga-1.0.7/src/print.c.orig       Sat Aug  7 11:25:41 1999
2 +++ akanga-1.0.7/src/print.c    Sun Oct 27 20:10:43 2002
3 @@ -92,7 +92,7 @@
4         if (flags & FMT_long)
5                 n = va_arg(format->args, long);
6         else if (flags & FMT_short)
7 -               n = va_arg(format->args, short);
8 +               n = (short)va_arg(format->args, int);
9         else
10                 n = va_arg(format->args, int);
11  
12 @@ -273,11 +273,11 @@
13         va_list ap, saveargs;
14  
15         va_start(ap, fmt);
16 -       saveargs = format->args;
17 -       format->args = ap;
18 +       __va_copy(saveargs, format->args);
19 +       __va_copy(format->args, ap);
20         n += printfmt(format, fmt);
21         va_end(format->args);
22 -       format->args = saveargs;
23 +       __va_copy(format->args, saveargs);
24  
25         return n + format->flushed;
26  }
27 @@ -304,7 +304,7 @@
28         format.u.n      = fd;
29  
30         va_start(ap, fmt);
31 -       format.args = ap;
32 +       __va_copy(format.args, ap);
33         printfmt(&format, fmt);
34         va_end(format.args);
35  
36 @@ -348,7 +348,7 @@
37  
38         format.u.n = 1;
39         va_start(ap, fmt);
40 -       format.args = ap;
41 +       __va_copy(format.args, ap);
42         result = memprint(&format, fmt, ealloc(PRINT_ALLOCSIZE), PRINT_ALLOCSIZE);
43         va_end(format.args);
44         return result;
45 @@ -361,7 +361,7 @@
46  
47         format.u.n = 0;
48         va_start(ap, fmt);
49 -       format.args = ap;
50 +       __va_copy(format.args, ap);
51         result = memprint(&format, fmt, nalloc(PRINT_ALLOCSIZE), PRINT_ALLOCSIZE);
52         va_end(format.args);
53         return result;
This page took 0.0516 seconds and 3 git commands to generate.