From 6de99df956fd6a7328640b2a12e4562f31f9259e Mon Sep 17 00:00:00 2001 From: Marcus Alves Grando Date: Fri, 9 Dec 2005 14:55:34 +0000 Subject: [PATCH] Added forgotten patch Notified by: Vasil Dimov --- misc/ossp-uuid/files/patch-uuid_str.c | 32 +++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 misc/ossp-uuid/files/patch-uuid_str.c diff --git a/misc/ossp-uuid/files/patch-uuid_str.c b/misc/ossp-uuid/files/patch-uuid_str.c new file mode 100644 index 000000000000..f88d2bcadb87 --- /dev/null +++ b/misc/ossp-uuid/files/patch-uuid_str.c @@ -0,0 +1,32 @@ +--- uuid_str.c.orig Tue Mar 29 21:39:51 2005 ++++ uuid_str.c Thu Dec 8 18:46:13 2005 +@@ -690,8 +690,10 @@ + { + char *rv; + int n; ++ va_list ap_tmp; + +- n = str_vsnprintf(NULL, 0, fmt, ap); ++ va_copy(ap_tmp, ap); ++ n = str_vsnprintf(NULL, 0, fmt, ap_tmp); + if ((rv = (char *)malloc(n+1)) == NULL) + return NULL; + str_vsnprintf(rv, n+1, fmt, ap); +@@ -720,6 +722,7 @@ + { + int rv; + size_t n; ++ va_list ap_tmp; + + if (str == NULL) + return -1; +@@ -729,7 +732,8 @@ + } + else { + n = strlen(*str); +- rv = str_vsnprintf(NULL, 0, fmt, ap); ++ va_copy(ap_tmp, ap); ++ rv = str_vsnprintf(NULL, 0, fmt, ap_tmp); + if ((*str = (char *)realloc(*str, n+rv+1)) == NULL) + return -1; + str_vsnprintf((*str)+n, rv+1, fmt, ap);