diff --git a/components/net/apps/ftpd.c b/components/net/apps/ftpd.c index bbc2c6121413ad40499b3ee9c6e26813ecb54643..af48237e4223f9cb9b909670bf1979818976248d 100644 --- a/components/net/apps/ftpd.c +++ b/components/net/apps/ftpd.c @@ -542,6 +542,7 @@ err1: } rt_sprintf(sbuf, "226 Finished.\r\n"); send(session->sockfd, sbuf, strlen(sbuf), 0); + close(fd); closesocket(session->pasv_sockfd); } else if (str_begin_with(buf, "STOR")==0)