From fb67d3ca72b52e5e61278dc90a56d6de671673e8 Mon Sep 17 00:00:00 2001 From: Stefan Lankes Date: Thu, 25 May 2017 21:06:15 +0200 Subject: [PATCH] check file descriptor before we close the handle --- tools/uhyve.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/uhyve.c b/tools/uhyve.c index 3940779b5..da84a3276 100644 --- a/tools/uhyve.c +++ b/tools/uhyve.c @@ -806,8 +806,10 @@ static int vcpu_loop(void) unsigned data = *((unsigned*)((size_t)run+run->io.data_offset)); uhyve_close_t* uhyve_close = (uhyve_close_t*) (guest_mem+data); - if (uhyve_close->ret > 2) + if (uhyve_close->fd > 2) uhyve_close->ret = close(uhyve_close->fd); + else + uhyve_close->ret = 0; break; }