From 797370e1468e8bb12806883329a338202a5b650a Mon Sep 17 00:00:00 2001 From: boyce Date: Fri, 9 Apr 2021 15:10:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96rpc=E5=BC=82=E5=B8=B8?= =?UTF-8?q?=E6=97=B6panic=E6=97=A0=E6=B3=95recover?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rpc/rpchandler.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/rpc/rpchandler.go b/rpc/rpchandler.go index 476a0eb..529e2e6 100644 --- a/rpc/rpchandler.go +++ b/rpc/rpchandler.go @@ -232,6 +232,10 @@ func (handler *RpcHandler) HandlerRpcResponseCB(call *Call){ } func (handler *RpcHandler) HandlerRpcRequest(request *RpcRequest) { + if request.requestHandle == nil { + defer ReleaseRpcRequest(request) + } + defer func() { if r := recover(); r != nil { buf := make([]byte, 4096) @@ -245,9 +249,7 @@ func (handler *RpcHandler) HandlerRpcRequest(request *RpcRequest) { } }() - if request.requestHandle == nil { - defer ReleaseRpcRequest(request) - } + //如果是原始RPC请求 rawRpcId := request.RpcRequestData.GetRpcMethodId()