diff --git a/src/ftp.c b/src/ftp.c index 69148936..daaae939 100644 --- a/src/ftp.c +++ b/src/ftp.c @@ -1806,7 +1806,7 @@ Error in server response, closing control connection.\n")); exit_error: /* If fp is a regular file, close and try to remove it */ - if (fp && !output_stream) + if (fp && (!output_stream || con->cmd & DO_LIST)) fclose (fp); return err; }