Lines 1-21
Link Here
|
1 |
--- str_parse.c.orig Mon Jan 24 13:20:22 2005 |
|
|
2 |
+++ str_parse.c Tue Oct 11 13:44:59 2005 |
3 |
@@ -297,6 +297,7 @@ |
4 |
char buf2[128]; |
5 |
char *buf_ptr; |
6 |
str_vformat_t sf; |
7 |
+ va_list ap_temp; |
8 |
|
9 |
/* |
10 |
* Caching support |
11 |
@@ -564,7 +565,9 @@ |
12 |
sf.data[3].p = (char *)string; |
13 |
sf.data[4].p = cap_vec; |
14 |
sf.data[5].i = cap_num; |
15 |
- l = str_vformat(&sf, buf_ptr, ap); |
16 |
+ /* we shall need `ap' untouched later */ |
17 |
+ va_copy(ap_temp, ap); |
18 |
+ l = str_vformat(&sf, buf_ptr, ap_temp); |
19 |
|
20 |
/* allocate output buffer */ |
21 |
if ((*cpp = (char *)malloc(l+1)) == NULL) { |