small fix
authorJeroen van der Heijden <jeroen@cesbit.com>
Fri, 29 Apr 2022 06:32:52 +0000 (08:32 +0200)
committerJeroen van der Heijden <jeroen@cesbit.com>
Fri, 29 Apr 2022 06:32:52 +0000 (08:32 +0200)
src/siri/db/tee.c

index 45718db9625b3f56bf129ed9568127e6c6e82b0c..3689e95c11b316a480e42abe0e70016d64713f45 100644 (file)
@@ -211,7 +211,7 @@ final:
     uv_freeaddrinfo(res);
 }
 
-static void tee__resolve_dns(siridb_tee_t * tee, int ai_family)
+static int tee__resolve_dns(siridb_tee_t * tee, int ai_family)
 {
     int result;
     struct addrinfo hints;
@@ -225,7 +225,7 @@ static void tee__resolve_dns(siridb_tee_t * tee, int ai_family)
 
     if (resolver == NULL)
     {
-        return;
+        return -1;
     }
 
     resolver->data = tee;
@@ -245,6 +245,8 @@ static void tee__resolve_dns(siridb_tee_t * tee, int ai_family)
         log_error("getaddrinfo call error %s", uv_err_name(result));
         free(resolver);
     }
+
+    return result;
 }
 
 void tee__connect(siridb_tee_t * tee)
@@ -271,7 +273,10 @@ void tee__connect(siridb_tee_t * tee)
     }
 
     /* Try DNS */
-    tee__resolve_dns(tee, dns_req_family_map(siri.cfg->ip_support));
+    if (tee__resolve_dns(tee, dns_req_family_map(siri.cfg->ip_support)))
+    {
+        uv_mutex_unlock(&tee->lock_);
+    }
 }
 
 siridb_tee_t * siridb_tee_new(void)