diff --git a/src/net/tools/naive/naive_proxy.cc b/src/net/tools/naive/naive_proxy.cc index a8a26e084b..2f96bde314 100644 --- a/src/net/tools/naive/naive_proxy.cc +++ b/src/net/tools/naive/naive_proxy.cc @@ -145,7 +145,14 @@ int NaiveProxy::DoAcceptComplete(int result) { if (result != OK) { next_state_ = State::kAccept; LOG(ERROR) << "Accept error: " << ErrorToShortString(result); - // This accept error is ignored to start the next accept. + if (result == ERR_INSUFFICIENT_RESOURCES) { + base::SingleThreadTaskRunner::GetCurrentDefault()->PostDelayedTask( + FROM_HERE, + base::BindOnce(&NaiveProxy::OnIOComplete, + weak_ptr_factory_.GetWeakPtr(), OK), + base::Seconds(1)); + return ERR_IO_PENDING; + } return OK; }