]> git.proxmox.com Git - qemu.git/blobdiff - compatfd.c
qxl: create slots on post_load in vga state
[qemu.git] / compatfd.c
index 31654c62a690aff68d7350bbe96ed80391e36b7a..02306a4f71ea5b32b88b1468084a621a2012fba0 100644 (file)
@@ -119,9 +119,17 @@ int qemu_signalfd(const sigset_t *mask)
 bool qemu_signalfd_available(void)
 {
 #ifdef CONFIG_SIGNALFD
+    sigset_t mask;
+    int fd;
+    bool ok;
+    sigemptyset(&mask);
     errno = 0;
-    syscall(SYS_signalfd, -1, NULL, _NSIG / 8);
-    return errno != ENOSYS;
+    fd = syscall(SYS_signalfd, -1, &mask, _NSIG / 8);
+    ok = (errno != ENOSYS);
+    if (fd >= 0) {
+        close(fd);
+    }
+    return ok;
 #else
     return false;
 #endif