if a converter has been created, cleanup its file if an error happens

This commit is contained in:
Julien Neuhart
2018-04-11 09:47:54 +02:00
parent 46d55016f0
commit f59054b5e0
2 changed files with 8 additions and 2 deletions

View File

@@ -31,7 +31,7 @@ func NewConverter(r *http.Request) (*Converter, error) {
reader, err := r.MultipartReader()
if err != nil {
return nil, err
return c, err
}
for {
@@ -47,7 +47,7 @@ func NewConverter(r *http.Request) (*Converter, error) {
f, err := gfile.NewFile(c.workingDir, part, fileName)
if err != nil {
return nil, err
return c, err
}
c.files = append(c.files, f)

View File

@@ -62,6 +62,12 @@ func convertHandler(next http.Handler) http.Handler {
if err != nil {
http.Error(w, err.Error(), http.StatusInternalServerError)
logger.Error(err)
if c != nil {
r = context.WithConverter(r, c)
cleanup(r)
}
return
}