Line 0
Link Here
|
|
|
1 |
--- str_parse.c.orig Tue Oct 11 17:44:45 2005 |
2 |
+++ str_parse.c Tue Oct 11 17:49:35 2005 |
3 |
@@ -564,7 +564,10 @@ |
4 |
sf.data[3].p = (char *)string; |
5 |
sf.data[4].p = cap_vec; |
6 |
sf.data[5].i = cap_num; |
7 |
- l = str_vformat(&sf, buf_ptr, ap); |
8 |
+ /* we shall need `ap' untouched later */ |
9 |
+ va_list ap_temp; |
10 |
+ va_copy(ap_temp, ap); |
11 |
+ l = str_vformat(&sf, buf_ptr, ap_temp); |
12 |
|
13 |
/* allocate output buffer */ |
14 |
if ((*cpp = (char *)malloc(l+1)) == NULL) { |