Ensure proper memory management by adding Free calls to release pooled buffers across export, import, and event handling workflows.
This commit is contained in:
@@ -14,6 +14,11 @@ func (l *Listener) HandleAuth(b []byte) (err error) {
|
||||
if rem, err = env.Unmarshal(b); chk.E(err) {
|
||||
return
|
||||
}
|
||||
defer func() {
|
||||
if env != nil && env.Event != nil {
|
||||
env.Event.Free()
|
||||
}
|
||||
}()
|
||||
if len(rem) > 0 {
|
||||
log.I.F("extra '%s'", rem)
|
||||
}
|
||||
|
||||
@@ -21,6 +21,11 @@ func (l *Listener) HandleEvent(msg []byte) (err error) {
|
||||
if msg, err = env.Unmarshal(msg); chk.E(err) {
|
||||
return
|
||||
}
|
||||
defer func() {
|
||||
if env != nil && env.E != nil {
|
||||
env.E.Free()
|
||||
}
|
||||
}()
|
||||
if len(msg) > 0 {
|
||||
log.I.F("extra '%s'", msg)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user