From 450acfaf4e97e8cc92b218a05564db7b6b68de75 Mon Sep 17 00:00:00 2001 From: Lionel Nicolas Date: Thu, 26 Aug 2021 17:26:57 -0400 Subject: [PATCH] externalcmd: fix crash when manually pushing to an ondemand path --- internal/core/path.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/internal/core/path.go b/internal/core/path.go index cb06db59..ab8d61fa 100644 --- a/internal/core/path.go +++ b/internal/core/path.go @@ -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()