diff --git a/src/sofa/pbrpc/rpc_endpoint.cc b/src/sofa/pbrpc/rpc_endpoint.cc index 96c3792..6bc4965 100644 --- a/src/sofa/pbrpc/rpc_endpoint.cc +++ b/src/sofa/pbrpc/rpc_endpoint.cc @@ -32,6 +32,7 @@ bool ResolveAddress(IOService& io_service, const std::string& host, const std::string& svc, RpcEndpoint* endpoint) { + if (!endpoint) return false; tcp::resolver resolver(io_service); boost::system::error_code ec; tcp::resolver::iterator it = resolver.resolve(tcp::resolver::query(host, svc), ec), end; @@ -57,6 +58,7 @@ bool ResolveAddress(IOService& io_service, const std::string& address, RpcEndpoint* endpoint) { + if (!endpoint) return false; std::string::size_type pos = address.find(':'); if (pos == std::string::npos) {