]> git.sesse.net Git - betaftpd/commitdiff
cmd_rnfr(), cmd_nrto(): Better cleanup (RNFR,RNTO,RNTO gives 503 instead of 550 on...
authorsgunderson <sgunderson>
Thu, 17 Aug 2000 21:54:05 +0000 (21:54 +0000)
committersgunderson <sgunderson>
Thu, 17 Aug 2000 21:54:05 +0000 (21:54 +0000)
cmds.c

diff --git a/cmds.c b/cmds.c
index 3af02a354c25f39f893b21b5d9b568a0154a77f5..a8453def6aacbc4f01c3076a0fae9611cb0382ea 100644 (file)
--- a/cmds.c
+++ b/cmds.c
@@ -806,7 +806,7 @@ int cmd_rnfr(struct conn * const c)
        snprintf(c->rename_from, 256, "%s/%s", cwd, fname);
 
        /* Just check that the file exists. */
-       TRAP_ERROR(lstat(c->rename_from, &buf) == -1, 550, return 1);
+       TRAP_ERROR(lstat(c->rename_from, &buf) == -1, 550, c->rename_from[0] = '\0'; return 1);
 
        numeric(c, 350, "File exists, send RNTO.");
        return 1;
@@ -825,9 +825,10 @@ int cmd_rnto(struct conn * const c)
                return 1;
        }
 
-       TRAP_ERROR(rename(c->rename_from, fname) == -1, 550, return 1);
+       TRAP_ERROR(rename(c->rename_from, fname) == -1, 550, c->rename_from[0] = '\0'; return 1);
+       c->rename_from[0] = '\0';
 
-       numeric(c, 250, "File renamed successfulyy.");
+       numeric(c, 250, "File renamed successfully.");
        return 1;
 }