Fix for non-threaded resolver.
authorAdam Dickmeiss <adam@indexdata.dk>
Mon, 28 Sep 2009 21:46:26 +0000 (23:46 +0200)
committerAdam Dickmeiss <adam@indexdata.dk>
Mon, 28 Sep 2009 21:46:26 +0000 (23:46 +0200)
For the non-threaded host resolver, create_host may return NULL. This
in turn will make database-host a NULL ptr. This fixes
client_prep_connection to return if that's the case.

src/connection.c

index cda779c..493d19d 100644 (file)
@@ -419,6 +419,9 @@ int client_prep_connection(struct client *cl,
     if (zproxy && zproxy[0] == '\0')
         zproxy = 0;
 
+    if (!host)
+        return 0;
+
     co = client_get_connection(cl);
 
     yaz_log(YLOG_DEBUG, "Client prep %s", client_get_url(cl));