Now that the call to 'parse_pathspec()' doesn't modify the passed in const char **array there isn't a need to duplicate the pathspec element prior to freeing the intermediate strings. This small cleanup just makes the code a bit easier to read. Signed-off-by: Brandon Williams <bmwill@xxxxxxxxxx> --- builtin/mv.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/builtin/mv.c b/builtin/mv.c index 4df4a12..b7cceb6 100644 --- a/builtin/mv.c +++ b/builtin/mv.c @@ -56,9 +56,8 @@ static const char **internal_copy_pathspec(const char *prefix, /* Copy the pathspec and free the old intermediate strings */ for (i = 0; i < count; i++) { - const char *match = xstrdup(ps.items[i].match); free((char *) result[i]); - result[i] = match; + result[i] = xstrdup(ps.items[i].match); } clear_pathspec(&ps); -- 2.8.0.rc3.226.g39d4020