diff --git a/internal/proxy/multi_app_conn.go b/internal/proxy/multi_app_conn.go index 1683d79a7..4c720b109 100644 --- a/internal/proxy/multi_app_conn.go +++ b/internal/proxy/multi_app_conn.go @@ -42,9 +42,11 @@ func tryCallStop(client abciclient.Client) { if client == nil { return } - - if sc, ok := client.(interface{ Stop() }); ok { - sc.Stop() + switch c := client.(type) { + case interface{ Stop() }: + c.Stop() + case *proxyClient: + tryCallStop(c.Client) } }