vm_tools: sommelier: fix fd leak

Change-Id: I8c5ec435088676ed2cbcc1438bc1e6b3d72d6993
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/platform2/+/3424825
Reviewed-by: David Reveman <reveman@chromium.org>
Tested-by: Craig Stout <cstout@google.com>
diff --git a/vm_tools/sommelier/sommelier-linux-dmabuf.cc b/vm_tools/sommelier/sommelier-linux-dmabuf.cc
index f61c9ab..76765c9 100644
--- a/vm_tools/sommelier/sommelier-linux-dmabuf.cc
+++ b/vm_tools/sommelier/sommelier-linux-dmabuf.cc
@@ -6,6 +6,7 @@
 
 #include <assert.h>
 #include <stdlib.h>
+#include <unistd.h>
 
 #include "linux-dmabuf-unstable-v1-client-protocol.h"  // NOLINT(build/include_directory)
 #include "linux-dmabuf-unstable-v1-server-protocol.h"  // NOLINT(build/include_directory)
@@ -41,6 +42,7 @@
 
   zwp_linux_buffer_params_v1_add(host->proxy, fd, plane_idx, offset, stride,
                                  modifier_hi, modifier_lo);
+  close(fd);
 }
 
 static void sl_linux_buffer_params_create(struct wl_client* client,