qemu-char: avoid leaking unused fds in tcp_get_msgfds()
commitd2fc39b4208709db95b6825c0e1b00ce6fbf0ecc
authorStefan Hajnoczi <stefanha@redhat.com>
Sun, 22 Jun 2014 02:38:37 +0000 (22 10:38 +0800)
committerMichael S. Tsirkin <mst@redhat.com>
Mon, 23 Jun 2014 14:38:00 +0000 (23 17:38 +0300)
treeec00af1ce4c8ef8f159249a2ecedd19d945aee5d
parent4f8586144161d5e680fdef3e09b7e8e9111c2929
qemu-char: avoid leaking unused fds in tcp_get_msgfds()

Commit c76bf6bb8fbbb233a7d3641e09229d23747d5ee3 ("Add chardev API
qemu_chr_fe_get_msgfds") extended the get_msgfds API from one to
multiple file descriptors.  It forgot to close unused file descriptors
before freeing the file descriptor array.

This patch prevents a file descriptor leak if the tcp_get_msgfds()
callers requests fewer file descriptors than are available.

Cc: Nikolay Nikolaev <n.nikolaev@virtualopensystems.com>
Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
qemu-char.c