frontend_net: fix segfault on startup MP-524
authorAdam Dickmeiss <adam@indexdata.dk>
Wed, 19 Mar 2014 16:48:57 +0000 (17:48 +0100)
committerAdam Dickmeiss <adam@indexdata.dk>
Wed, 19 Mar 2014 17:20:24 +0000 (18:20 +0100)
Would happen if MP was listening on multiple ports and one
of the ports was already in use (and MP would exit).

src/filter_frontend_net.cpp

index 6c70880..c744a66 100644 (file)
@@ -727,7 +727,9 @@ void yf::FrontendNet::set_ports(std::vector<Port> &ports)
 
     // Create yf::FrontendNet::ZAssocServer for each port
     size_t i;
-    for (i = 0; i<m_p->m_ports.size(); i++)
+    for (i = 0; i < m_p->m_ports.size(); i++)
+        m_p->az[i] = 0;
+    for (i = 0; i < m_p->m_ports.size(); i++)
     {
         // create a PDU assoc object (one per yf::FrontendNet::ZAssocServer)
         yazpp_1::PDU_Assoc *as = new yazpp_1::PDU_Assoc(&m_p->mySocketManager);