Version 1.3.9
[yazproxy-moved-to-github.git] / src / yaz-proxy.cpp
index 8dc5e60..266af40 100644 (file)
@@ -803,18 +803,14 @@ Yaz_ProxyClient *Yaz_Proxy::get_client(Z_APDU *apdu, const char *cookie,
                 return c;
             }
         }
-        else
-        {
-
-            yaz_log(YLOG_LOG, "%sNEW %d %s",
-                     m_session_str, parent->m_seqno, m_proxyTarget);
-            c = new Yaz_ProxyClient(m_PDU_Observable->clone(), parent);
-            c->m_next = parent->m_clientPool;
-            if (c->m_next)
-                c->m_next->m_prev = &c->m_next;
-            parent->m_clientPool = c;
-            c->m_prev = &parent->m_clientPool;
-        }
+        yaz_log(YLOG_LOG, "%sNEW %d %s",
+                m_session_str, parent->m_seqno, m_proxyTarget);
+        c = new Yaz_ProxyClient(m_PDU_Observable->clone(), parent);
+        c->m_next = parent->m_clientPool;
+        if (c->m_next)
+            c->m_next->m_prev = &c->m_next;
+        parent->m_clientPool = c;
+        c->m_prev = &parent->m_clientPool;
 
         xfree(c->m_cookie);
         c->m_cookie = 0;
@@ -3570,7 +3566,8 @@ void Yaz_Proxy::handle_incoming_Z_PDU(Z_APDU *apdu)
 #if YAZ_VERSIONL < 0x50000
         m_referenceId->size = m_referenceId->len;
         m_referenceId->buf = (unsigned char *)
-            nmem_strdupn(m_referenceId_mem, (*refid)->buf, (*refid)->len);
+            nmem_strdupn(m_referenceId_mem, (const char *)
+                                    (*refid)->buf, (*refid)->len);
 #else
         m_referenceId->buf =
             nmem_strdupn(m_referenceId_mem, (*refid)->buf, (*refid)->len);