fix: a possible crash in event target Close() (#17948)

these are possible crashes when the configured
target is still in init() state and never finished
- however a delete config was initiated.
This commit is contained in:
Harshavardhana
2023-08-30 07:27:45 -07:00
committed by GitHub
parent b48bbe08b2
commit 0d1fbef751
4 changed files with 17 additions and 4 deletions

View File

@@ -219,7 +219,9 @@ func (target *MQTTTarget) Save(eventData event.Event) error {
// Close - does nothing and available for interface compatibility.
func (target *MQTTTarget) Close() error {
target.client.Disconnect(100)
if target.client != nil {
target.client.Disconnect(100)
}
close(target.quitCh)
return nil
}