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

yiguolei pushed a commit to branch dev-1.1.2
in repository https://gitbox.apache.org/repos/asf/doris.git


The following commit(s) were added to refs/heads/dev-1.1.2 by this push:
     new 4a2b4d05b3 [fix][Vectorized] Fix nullptr deref in data sink (#11473)
4a2b4d05b3 is described below

commit 4a2b4d05b31b56d4388dd170314708111a82d3bd
Author: Amos Bird <amosb...@gmail.com>
AuthorDate: Mon Aug 22 11:44:55 2022 +0800

    [fix][Vectorized] Fix nullptr deref in data sink (#11473)
    
    brpc cache may return nullptr.
---
 be/src/vec/sink/vdata_stream_sender.cpp | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/be/src/vec/sink/vdata_stream_sender.cpp 
b/be/src/vec/sink/vdata_stream_sender.cpp
index 0f1cf57c7f..416e96954e 100644
--- a/be/src/vec/sink/vdata_stream_sender.cpp
+++ b/be/src/vec/sink/vdata_stream_sender.cpp
@@ -68,6 +68,13 @@ Status VDataStreamSender::Channel::init(RuntimeState* state) 
{
         _brpc_stub = 
state->exec_env()->brpc_internal_client_cache()->get_client(_brpc_dest_addr);
     }
 
+    if (!_brpc_stub) {
+        std::string msg = fmt::format("Get rpc stub failed, dest_addr={}:{}",
+                                      _brpc_dest_addr.hostname, 
_brpc_dest_addr.port);
+        LOG(WARNING) << msg;
+        return Status::InternalError(msg);
+    }
+
     // In bucket shuffle join will set fragment_instance_id (-1, -1)
     // to build a camouflaged empty channel. the ip and port is '0.0.0.0:0"
     // so the empty channel not need call function close_internal()


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org
For additional commands, e-mail: commits-h...@doris.apache.org

Reply via email to