PDU_Assoc: Fix missing close if session is dead
authorAdam Dickmeiss <adam@indexdata.dk>
Mon, 20 Aug 2012 14:33:07 +0000 (16:33 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Mon, 20 Aug 2012 14:33:07 +0000 (16:33 +0200)
When queue is flushed and session is daed, close session. Fixes
a problem with missing close in HTTP 1.0 - no keepalive mode.

src/yaz-pdu-assoc.cpp

index b94213e..ded89bd 100644 (file)
@@ -389,6 +389,8 @@ int PDU_Assoc::flush_PDU()
         yaz_log(m_log, "maskObserver 8");
         m_socketObservable->maskObserver(this, SOCKET_OBSERVE_READ|
                                          SOCKET_OBSERVE_EXCEPT);
+        if (m_session_is_dead)
+            shutdown();
     }
     return r;
 }