This is an automated email from the ASF dual-hosted git repository.

guohao pushed a commit to branch 3.0
in repository https://gitbox.apache.org/repos/asf/dubbo.git


The following commit(s) were added to refs/heads/3.0 by this push:
     new f45beca  [3.0] Fix onResetRead NPE (#9122)
f45beca is described below

commit f45beca9521d4f91a885fd6c8895006482a20f1a
Author: Wang Chengming <[email protected]>
AuthorDate: Tue Oct 26 15:21:24 2021 +0800

    [3.0] Fix onResetRead NPE (#9122)
    
    * fix onResetRead NPE
    
    * fix onResetRead NPE
    
    * issue #9119, Fix onResetRead NPE
---
 .../apache/dubbo/rpc/protocol/tri/TripleHttp2FrameServerHandler.java  | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git 
a/dubbo-rpc/dubbo-rpc-triple/src/main/java/org/apache/dubbo/rpc/protocol/tri/TripleHttp2FrameServerHandler.java
 
b/dubbo-rpc/dubbo-rpc-triple/src/main/java/org/apache/dubbo/rpc/protocol/tri/TripleHttp2FrameServerHandler.java
index 8968d0d..7c9ff0b 100644
--- 
a/dubbo-rpc/dubbo-rpc-triple/src/main/java/org/apache/dubbo/rpc/protocol/tri/TripleHttp2FrameServerHandler.java
+++ 
b/dubbo-rpc/dubbo-rpc-triple/src/main/java/org/apache/dubbo/rpc/protocol/tri/TripleHttp2FrameServerHandler.java
@@ -83,7 +83,9 @@ public class TripleHttp2FrameServerHandler extends 
ChannelDuplexHandler {
     public void onResetRead(ChannelHandlerContext ctx, Http2ResetFrame frame) {
         final AbstractServerStream serverStream = 
ctx.channel().attr(TripleConstant.SERVER_STREAM_KEY).get();
         LOGGER.warn("Triple Server received remote reset errorCode=" + 
frame.errorCode());
-        serverStream.cancelByRemote();
+        if (serverStream != null) {
+            serverStream.cancelByRemote();
+        }
         ctx.close();
     }
 

Reply via email to