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: