From 94285cd94d3f35b13194d33d0f809cbdcd55981c Mon Sep 17 00:00:00 2001 From: Mikhail Klementev Date: Wed, 24 May 2023 19:36:54 +0000 Subject: [PATCH] fix: check client is not nil before closing --- qemu/qemu-kernel.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/qemu/qemu-kernel.go b/qemu/qemu-kernel.go index 283c0ed..47c8d55 100644 --- a/qemu/qemu-kernel.go +++ b/qemu/qemu-kernel.go @@ -408,7 +408,13 @@ func (q System) Command(user, cmd string) (output string, err error) { flog.Debug().Err(err).Msg("ssh connection") return } - defer client.Close() + defer func() { + if client != nil { + client.Close() + } else { + log.Debug().Msg("why client is nil?") + } + }() session, err := client.NewSession() if err != nil {