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

index 3689e95c11b316a480e42abe0e70016d64713f45..9a9b573e2db32745b489289f83b5cbd537bd59f5 100644 (file)
@@ -148,7 +148,11 @@ void tee__make_connection(siridb_tee_t * tee, const struct sockaddr * dest)
     uv_tcp_t * tcp = malloc(sizeof(uv_tcp_t));
     if (tcp == NULL || req == NULL)
     {
-        goto fail0;
+        tee->err_code = SIRIDB_TEE_E_ALLOC;
+        free(req);
+        free(tcp);
+        uv_mutex_unlock(&tee->lock_);
+        return;
     }
     tcp->data = tee;
 
@@ -156,13 +160,6 @@ void tee__make_connection(siridb_tee_t * tee, const struct sockaddr * dest)
 
     (void) uv_tcp_init(siri.loop, tcp);
     (void) uv_tcp_connect(req, tcp, dest, tee__on_connect);
-
-    return;
-
-fail0:
-    free(req);
-    free(tcp);
-    uv_mutex_unlock(&tee->lock_);
 }
 
 static void tee__on_resolved(