]> git.proxmox.com Git - qemu-server.git/commitdiff
fix #4737: qmeventd: gracefully handle interrupted epoll_wait call
authorFiona Ebner <f.ebner@proxmox.com>
Wed, 24 May 2023 10:30:58 +0000 (12:30 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Wed, 24 May 2023 15:11:01 +0000 (17:11 +0200)
Signed-off-by: Fiona Ebner <f.ebner@proxmox.com>
qmeventd/qmeventd.c

index 499376aec0683198b790c083e5099442bc496e9d..a843da5f73ce68058dd7019ec7bd12641b6c8656 100644 (file)
@@ -687,6 +687,9 @@ main(int argc, char *argv[])
 
     for(;;) {
        nevents = epoll_wait(epoll_fd, events, 1, needs_cleanup ? 10*1000 : -1);
+       if (nevents < 0 && errno == EINTR) {
+           continue;
+       }
        bail_neg(nevents, "epoll_wait");
 
        for (int n = 0; n < nevents; n++) {