diff --git a/server/ftp/fsup.go b/server/ftp/fsup.go index 3042a3d2cea..356522712d5 100644 --- a/server/ftp/fsup.go +++ b/server/ftp/fsup.go @@ -87,5 +87,7 @@ func (f *FileUploadProxy) Close() error { WebPutAsTask: false, } s.SetTmpFile(f.buffer) - return fs.PutDirectly(f.ctx, dir, s, true) + s.Closers.Add(f.buffer) + _, err = fs.PutAsTask(f.ctx, dir, s) + return err }