summaryrefslogtreecommitdiff
path: root/src/ifdef.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2021-08-22 13:54:04 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2021-08-22 14:02:22 -0700
commit31226b9bbeadc32389a2e399f81fd0265ac88a57 (patch)
tree61f035694bc811533dc23a632ba8e0a55667d944 /src/ifdef.c
parentf2e2b4d3c3288e6cae3918fc432bdab8c0c485b7 (diff)
downloaddiffutils-31226b9bbeadc32389a2e399f81fd0265ac88a57.tar.gz
diff: use mempcpy
* bootstrap.conf (gnulib_modules): Add mempcpy, stpcpy. * src/ifdef.c (do_printf_spec): * src/sdiff.c (expand_name, lf_snarf, temporary_file): * src/util.c (message5): Prefer mempcpy to memcpy plus manual size-updating. Prefer stpcpy to mempcpy plus manual size-spec.
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);