Line 0
Link Here
|
|
|
1 |
--- uuid_str.c.orig Tue Mar 29 21:39:51 2005 |
2 |
+++ uuid_str.c Thu Dec 8 18:46:13 2005 |
3 |
@@ -690,8 +690,10 @@ |
4 |
{ |
5 |
char *rv; |
6 |
int n; |
7 |
+ va_list ap_tmp; |
8 |
|
9 |
- n = str_vsnprintf(NULL, 0, fmt, ap); |
10 |
+ va_copy(ap_tmp, ap); |
11 |
+ n = str_vsnprintf(NULL, 0, fmt, ap_tmp); |
12 |
if ((rv = (char *)malloc(n+1)) == NULL) |
13 |
return NULL; |
14 |
str_vsnprintf(rv, n+1, fmt, ap); |
15 |
@@ -720,6 +722,7 @@ |
16 |
{ |
17 |
int rv; |
18 |
size_t n; |
19 |
+ va_list ap_tmp; |
20 |
|
21 |
if (str == NULL) |
22 |
return -1; |
23 |
@@ -729,7 +732,8 @@ |
24 |
} |
25 |
else { |
26 |
n = strlen(*str); |
27 |
- rv = str_vsnprintf(NULL, 0, fmt, ap); |
28 |
+ va_copy(ap_tmp, ap); |
29 |
+ rv = str_vsnprintf(NULL, 0, fmt, ap_tmp); |
30 |
if ((*str = (char *)realloc(*str, n+rv+1)) == NULL) |
31 |
return -1; |
32 |
str_vsnprintf((*str)+n, rv+1, fmt, ap); |