From 33c9b9cc3e941981540fb3ff15f4355bd649190d Mon Sep 17 00:00:00 2001 From: sgunderson Date: Thu, 17 Aug 2000 21:54:05 +0000 Subject: [PATCH] cmd_rnfr(), cmd_nrto(): Better cleanup (RNFR,RNTO,RNTO gives 503 instead of 550 on the last RNTO, for instance), both on error and on success. Also fixed a typo in the RNTO 250 reply. --- cmds.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/cmds.c b/cmds.c index 3af02a3..a8453de 100644 --- 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; } -- 2.39.2