diff options
Diffstat (limited to 'man3/printf.3')
| -rw-r--r-- | man3/printf.3 | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/man3/printf.3 b/man3/printf.3 index b90a712938..962881a9cb 100644 --- a/man3/printf.3 +++ b/man3/printf.3 @@ -1192,7 +1192,7 @@ To allocate a sufficiently large string and print into it #include <stdio.h> #include <stdlib.h> #include <stdarg.h> - +\& char * make_message(const char *fmt, ...) { @@ -1200,30 +1200,30 @@ make_message(const char *fmt, ...) size_t size = 0; char *p = NULL; va_list ap; - +\& /* Determine required size. */ - +\& va_start(ap, fmt); n = vsnprintf(p, size, fmt, ap); va_end(ap); - +\& if (n < 0) return NULL; - +\& size = (size_t) n + 1; /* One extra byte for \[aq]\e0\[aq] */ p = malloc(size); if (p == NULL) return NULL; - +\& va_start(ap, fmt); n = vsnprintf(p, size, fmt, ap); va_end(ap); - +\& if (n < 0) { free(p); return NULL; } - +\& return p; } .EE |
