diff --git a/ircd/server.cc b/ircd/server.cc index 1ee6247c0..3b0e3b884 100644 --- a/ircd/server.cc +++ b/ircd/server.cc @@ -890,8 +890,10 @@ try if(op_fini) return; - for(auto &link : links) - link.open(open_opts); + std::vector links(this->links.size()); + pointers(this->links, links); + for(const auto &link : links) + link->open(open_opts); } catch(const std::exception &e) {