summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/cp.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cp.c b/src/cp.c
index 76e124aab..9bf607e07 100644
--- a/src/cp.c
+++ b/src/cp.c
@@ -785,9 +785,9 @@ decode_preserve_arg (char const *arg, struct cp_options *x, int on_off)
char *comma = strchr (s, ',');
enum File_attribute val;
- /* put a NUL in its place */
+ /* If we found a comma, put a NUL in its place and advance. */
if (comma)
- *comma = 0;
+ *comma++ = 0;
/* process S. */
val = XARGMATCH ("--preserve", s, preserve_args, preserve_vals);