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);