From 9ecc8184fe1bdc0680e7b572469cfdc3d498528b Mon Sep 17 00:00:00 2001 From: Peter Lieven Date: Thu, 7 Jul 2016 11:53:01 +0200 Subject: [PATCH] socket: do not leak addrinfo in iscsi_connect_async Signed-off-by: Peter Lieven --- lib/socket.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/socket.c b/lib/socket.c index 7429478..8b30912 100644 --- a/lib/socket.c +++ b/lib/socket.c @@ -359,11 +359,13 @@ iscsi_connect_async(struct iscsi_context *iscsi, const char *portal, iscsi->socket_status_cb = cb; iscsi->connect_data = private_data; - if(iscsi->t->connect(iscsi, &sa, ai->ai_family) < 0) { + if (iscsi->t->connect(iscsi, &sa, ai->ai_family) < 0) { iscsi_set_error(iscsi, "Couldn't connect transport"); + freeaddrinfo(ai); return -1; } + freeaddrinfo(ai); return 0; }