From c7bf0f50063c38ab6c30ae4e05f658204d8a45f4 Mon Sep 17 00:00:00 2001 From: Pawel Jakub Dawidek Date: Wed, 3 Sep 2014 14:44:23 +0000 Subject: [PATCH] Fix descriptors leak in case of nvlist_xunpack() failure. Submitted by: Mariusz Zaborski --- lib/libnv/nvlist.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lib/libnv/nvlist.c b/lib/libnv/nvlist.c index 929ba489459..4cb089a1611 100644 --- a/lib/libnv/nvlist.c +++ b/lib/libnv/nvlist.c @@ -760,8 +760,11 @@ nvlist_recv(int sock) } nvl = nvlist_xunpack(buf, size, fds, nfds); - if (nvl == NULL) + if (nvl == NULL) { + for (i = 0; i < nfds; i++) + close(fds[i]); goto out; + } ret = nvl; out: