From: Jeroen van der Heijden Date: Fri, 29 Apr 2022 06:37:06 +0000 (+0200) Subject: improve err X-Git-Tag: archive/raspbian/2.0.48-1+rpi1^2~6^2^2~6 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=04a7d72b58e4ac9fbc8b579d9141415f34e64650;p=siridb-server.git improve err --- diff --git a/src/siri/db/tee.c b/src/siri/db/tee.c index 3689e95c..9a9b573e 100644 --- a/src/siri/db/tee.c +++ b/src/siri/db/tee.c @@ -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(