You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by gu...@apache.org on 2021/10/26 07:21:44 UTC

[dubbo] branch 3.0 updated: [3.0] Fix onResetRead NPE (#9122)

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 <63...@qq.com>
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();
     }