diff --git a/context.go b/context.go index 91e7c046b..ea498fe1b 100644 --- a/context.go +++ b/context.go @@ -348,7 +348,9 @@ func (c *context) FormParams() (url.Values, error) { func (c *context) FormFile(name string) (*multipart.FileHeader, error) { f, fh, err := c.request.FormFile(name) - defer f.Close() + if c != nil { + defer f.Close() + } return fh, err }