]> git.proxmox.com Git - qemu.git/blobdiff - migration.c
Don't leak VLANClientState on PCI hot remove
[qemu.git] / migration.c
index ee9e20e4bbc3cbccf19fe0e77789dd01f5632319..41a703af4f4cd21220021212f0d2b9549346c819 100644 (file)
@@ -168,7 +168,7 @@ ssize_t migrate_fd_put_buffer(void *opaque, const void *data, size_t size)
 
     do {
         ret = s->write(s, data, size);
-    } while (ret == -1 && ((s->get_error(s)) == EINTR || (s->get_error(s)) == EWOULDBLOCK));
+    } while (ret == -1 && ((s->get_error(s)) == EINTR));
 
     if (ret == -1)
         ret = -(s->get_error(s));
@@ -283,5 +283,7 @@ void migrate_fd_wait_for_unfreeze(void *opaque)
 int migrate_fd_close(void *opaque)
 {
     FdMigrationState *s = opaque;
+
+    qemu_set_fd_handler2(s->fd, NULL, NULL, NULL, NULL);
     return s->close(s);
 }