From 0124210b0b0db423b5eccb3daa2631fd0de18680 Mon Sep 17 00:00:00 2001 From: Paulo Matos Date: Sun, 17 Feb 2019 15:04:32 +0100 Subject: [PATCH] Avoid conn memory leak if try_connect fails (#2481) --- racket/src/rktio/rktio_network.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/racket/src/rktio/rktio_network.c b/racket/src/rktio/rktio_network.c index d28428514c..5dd452e31e 100644 --- a/racket/src/rktio/rktio_network.c +++ b/racket/src/rktio/rktio_network.c @@ -1158,7 +1158,12 @@ rktio_connect_t *rktio_start_connect(rktio_t *rktio, rktio_addrinfo_t *dest, rkt conn->src = src; conn->addr = dest; - return try_connect(rktio, conn); + if (!try_connect(rktio, conn)) { + free(conn); + return NULL; + } + + return conn; } static rktio_connect_t *try_connect(rktio_t *rktio, rktio_connect_t *conn)