externalcmd: fix crash when manually pushing to an ondemand path

This commit is contained in:
Lionel Nicolas 2021-08-26 17:26:57 -04:00 committed by Alessandro Ros
parent b65207012c
commit 450acfaf4e
1 changed files with 5 additions and 3 deletions

View File

@ -518,9 +518,11 @@ func (pa *path) onDemandCloseSource() {
pa.source.(sourceStatic).Close()
pa.source = nil
} else {
pa.Log(logger.Info, "on demand command stopped")
pa.onDemandCmd.Close()
pa.onDemandCmd = nil
if pa.onDemandCmd != nil {
pa.Log(logger.Info, "on demand command stopped")
pa.onDemandCmd.Close()
pa.onDemandCmd = nil
}
if pa.source != nil {
pa.source.(publisher).Close()