HDFS-9687. libhdfs++: potential segfault after teardown. Contributed by Bob Hansen.

This commit is contained in:
James 2016-01-23 23:37:42 -05:00 committed by James Clampffer
parent 1017ccabeb
commit 5cd2a1766c

View File

@ -205,8 +205,9 @@ void RpcConnectionImpl<NextLayer>::FlushPendingRequests() {
req->timer().expires_from_now(
std::chrono::milliseconds(options_.rpc_timeout));
req->timer().async_wait(std::bind(
&RpcConnection::HandleRpcTimeout, this, req, _1));
req->timer().async_wait([shared_this, this, req](const ::asio::error_code &ec) {
this->HandleRpcTimeout(req, ec);
});
asio::async_write(next_layer_, asio::buffer(*payload),
[shared_this, this, payload](const ::asio::error_code &ec,