#136: Add error handling to message writing process

In the updated version of msgwriter.go, an additional error handling process has been included. If an error is detected when creating a new part in the message writer, this error is stored and prevents executing the writeBody function. This fixes nil pointer dereference in `mw.writeBody` if an error occured previously
This commit is contained in:
Winni Neessen 2023-08-08 10:54:38 +02:00
parent 1c5c1e318c
commit 39080a8a05
Signed by: wneessen
GPG key ID: 385AC9889632126E

View file

@ -230,9 +230,13 @@ func (mw *msgWriter) addFiles(fl []*File, a bool) {
} }
if mw.d > 0 { if mw.d > 0 {
mw.newPart(f.Header) mw.newPart(f.Header)
mw.err = fmt.Errorf("ERROR")
} }
if mw.err == nil {
mw.writeBody(f.Writer, e) mw.writeBody(f.Writer, e)
} }
}
} }
// newPart creates a new MIME multipart io.Writer and sets the partwriter to it // newPart creates a new MIME multipart io.Writer and sets the partwriter to it