frontend_net: fix memory leak
[metaproxy-moved-to-github.git] / src / filter_frontend_net.cpp
index a1e1c01..6c70880 100644 (file)
@@ -277,6 +277,12 @@ yf::FrontendNet::ZAssocChild::ZAssocChild(
     const char *peername = PDU_Observable->getpeername();
     if (!peername)
         peername = "unknown";
+    else
+    {
+        const char *cp = strchr(peername, ':');
+        if (cp)
+            peername = cp + 1;
+    }
     m_origin.set_tcpip_address(std::string(peername), m_session.id());
     timeout(m_p->m_session_timeout);
 }
@@ -598,6 +604,7 @@ void yf::FrontendNet::process(mp::Package &package) const
             yaz_log(YLOG_LOG, "metaproxy received SIGTERM");
             break; /* stop right away */
         }
+#ifndef WIN32
         if (m_p->m_stop_signo == SIGUSR1)
         {    /* just stop listeners and cont till all sessions are done*/
             yaz_log(YLOG_LOG, "metaproxy received SIGUSR1");
@@ -610,6 +617,7 @@ void yf::FrontendNet::process(mp::Package &package) const
                 yaz_daemon_stop();
             }
         }
+#endif
         int no = m_p->mySocketManager.getNumberOfObservers();
         if (no <= 1)
             break;