Skip to content

Commit 8d1dd5c

Browse files
committed
closing encoder before returning error
Signed-off-by: Gergely Szabo <gergely.szabo@origoss.com>
1 parent c6acbeb commit 8d1dd5c

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

fluent/fluent.go

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -251,11 +251,15 @@ func getUniqueID(timeUnix int64) (string, error) {
251251
buf := bytes.NewBuffer(nil)
252252
enc := base64.NewEncoder(base64.StdEncoding, buf)
253253
if err := binary.Write(enc, binary.LittleEndian, timeUnix); err != nil {
254+
enc.Close()
254255
return "", err
255256
}
256257
if err := binary.Write(enc, binary.LittleEndian, rand.Uint64()); err != nil {
258+
enc.Close()
257259
return "", err
258260
}
261+
// encoder needs to be closed before buf.String(), defer does not work
262+
// here
259263
enc.Close()
260264
return buf.String(), nil
261265
}

0 commit comments

Comments
 (0)