summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>1998-11-30 02:01:18 +0000
committerJim Meyering <jim@meyering.net>1998-11-30 02:01:18 +0000
commit75d5ed8b58a0fddebd2e971695c0157effbd43aa (patch)
tree47fdeef0af11d5ea82b30d19b5b94cc996153692 /src
parentb9c6c84a8c551943453fb5609eaea66d25d78b63 (diff)
downloadcoreutils-75d5ed8b58a0fddebd2e971695c0157effbd43aa.tar.xz
(movefile): Don't free new_dest.
Bob McCracken reported that mv couldn't handle certain combinations of hard linked source files.
Diffstat (limited to 'src')
-rw-r--r--src/mv.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mv.c b/src/mv.c
index 111851f05..cd03b5ab0 100644
--- a/src/mv.c
+++ b/src/mv.c
@@ -308,7 +308,9 @@ movefile (char *source, char *dest, int dest_is_dir, const struct cp_options *x)
if (new_dest == NULL)
error (1, 0, _("virtual memory exhausted"));
fail = do_move (source, new_dest, x);
- free (new_dest);
+
+ /* Do not free new_dest. It may have been squirelled away by
+ the remember_copied function. */
}
else
{