summaryrefslogtreecommitdiff
path: root/src/grep.c
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2020-09-18 13:40:58 -0700
committerPaul Eggert <eggert@cs.ucla.edu>2020-09-18 13:41:27 -0700
commitb6d95a4e6b57cd260040fb83f828e81b01acd720 (patch)
tree22dafaeffcc91e3fc36b00e035a468b71d3acded /src/grep.c
parent203ad5b718ce349efa6bfa847b356d47dc5c584e (diff)
downloadgrep-b6d95a4e6b57cd260040fb83f828e81b01acd720.tar.gz
grep: tweak by using mempcpy
* src/grep.c (try_fgrep_pattern): Tweak previous change by using mempcpy.
Diffstat (limited to 'src/grep.c')
-rw-r--r--src/grep.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/grep.c b/src/grep.c
index 497780e3..d1ea5daf 100644
--- a/src/grep.c
+++ b/src/grep.c
@@ -2470,10 +2470,8 @@ try_fgrep_pattern (int matcher, char *keys, size_t *len_p)
if (*len_p != p - new_keys)
{
*len_p = p - new_keys;
- memcpy (keys, new_keys, p - new_keys);
- /* We have just shortened this pattern.
- Preserve the invariant that it is newline-terminated. */
- keys[*len_p] = '\n';
+ char *keys_end = mempcpy (keys, new_keys, p - new_keys);
+ *keys_end = '\n';
}
result = F_MATCHER_INDEX;