From 8220e54787dceb5b1ecd60d00220739e74b9af03 Mon Sep 17 00:00:00 2001 From: chmod100 Date: Fri, 5 Aug 2022 11:36:40 +0000 Subject: [PATCH] runtime: add unlock before return in sendReq Unlock is required before return, so there need to add unlock Fixes: #4827 Signed-off-by: chmod100 --- src/runtime/virtcontainers/kata_agent.go | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/runtime/virtcontainers/kata_agent.go b/src/runtime/virtcontainers/kata_agent.go index ba2fc811d..f10f81dae 100644 --- a/src/runtime/virtcontainers/kata_agent.go +++ b/src/runtime/virtcontainers/kata_agent.go @@ -2015,11 +2015,13 @@ func (k *kataAgent) sendReq(spanCtx context.Context, request interface{}) (inter k.Lock() if k.reqHandlers == nil { + k.Unlock() return nil, errors.New("Client has already disconnected") } handler := k.reqHandlers[msgName] if msgName == "" || handler == nil { + k.Unlock() return nil, errors.New("Invalid request type") }