From 9a3bda06af8a8031c381253706329182bd179fbe Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Mon, 7 May 2018 23:09:06 -0700 Subject: [PATCH] ircd::server: Copy link pointers while iterating for open(). --- ircd/server.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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) {