externalcmd: fix crash when manually pushing to an ondemand path

This commit is contained in:
Lionel Nicolas
2021-08-27 08:37:24 +02:00
committed by Alessandro Ros
parent b65207012c
commit 450acfaf4e
+5 -3
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()