summaryrefslogtreecommitdiff
path: root/src/ifdef.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/ifdef.c')
-rw-r--r--src/ifdef.c5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/ifdef.c b/src/ifdef.c
index d82d2d1..b82288f 100644
--- a/src/ifdef.c
+++ b/src/ifdef.c
@@ -362,9 +362,8 @@ do_printf_spec (FILE *out, char const *spec,
size_t spec_prefix_len = f - spec - 2;
size_t pI_len = sizeof pI - 1;
char *format = xmalloca (spec_prefix_len + pI_len + 2);
- char *p = format + spec_prefix_len + pI_len;
- memcpy (format, spec, spec_prefix_len);
- memcpy (format + spec_prefix_len, pI, pI_len);
+ char *p = mempcpy (format, spec, spec_prefix_len);
+ p = stpcpy (p, pI);
*p++ = c;
*p = '\0';
fprintf (out, format, value);