Destroy orphan connections on I/O. We could perhaps do better, to preserve
authorSebastian Hammer <quinn@indexdata.com>
Mon, 18 Dec 2006 16:29:57 +0000 (16:29 +0000)
committerSebastian Hammer <quinn@indexdata.com>
Mon, 18 Dec 2006 16:29:57 +0000 (16:29 +0000)
these connections, but then more state information must be moved to the
connection level. Think about this.

pazpar2.c

index 13b9b6c..d01a024 100644 (file)
--- a/pazpar2.c
+++ b/pazpar2.c
@@ -1,4 +1,4 @@
-/* $Id: pazpar2.c,v 1.15 2006-12-18 14:37:21 sondberg Exp $ */;
+/* $Id: pazpar2.c,v 1.16 2006-12-18 16:29:57 quinn Exp $ */;
 
 #include <stdlib.h>
 #include <stdio.h>
@@ -713,6 +713,12 @@ static void handler(IOCHAN i, int event)
 
     if (cl)
         se = cl->session;
+    else
+    {
+        yaz_log(YLOG_WARN, "Destroying orphan connection (fix me?)");
+        connection_destroy(co);
+        return;
+    }
 
     if (co->state == Conn_Connecting && event & EVENT_OUTPUT)
     {