]>
Commit | Line | Data |
---|---|---|
0c57b88d MM |
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; |