diff --git a/sdk/api/handlers/handlers.go b/sdk/api/handlers/handlers.go index 0e490e3202..28ab970d5f 100644 --- a/sdk/api/handlers/handlers.go +++ b/sdk/api/handlers/handlers.go @@ -339,12 +339,13 @@ func (h *BaseAPIHandler) GetContextWithCancel(handler interfaces.APIHandler, c * } } newCtx, cancel := context.WithCancel(parentCtx) + cancelCtx := newCtx if requestCtx != nil && requestCtx != parentCtx { go func() { select { case <-requestCtx.Done(): cancel() - case <-newCtx.Done(): + case <-cancelCtx.Done(): } }() }