Paolo Bonzini <pbonz...@redhat.com> writes: > Il 24/09/2012 11:58, Orit Wasserman ha scritto: >>>> >> if (s->fd != -1) { >>>> >> + qemu_set_fd_handler2(s->fd, NULL, NULL, NULL, NULL); >>>> >> close(s->fd); >>>> >> s->fd = -1; >>>> >> } >>> > >>> > As far as I can see, qemu_set_fd_handler2() treats invalid file >>> > descriptor -1 just like any other. If it's in io_handlers, it gets >>> > deleted, else it's a nop. Thus, the old code works. >> Not any more, there was an assert(fd >=0) added in commit >> bbdd2ad0814ea0911076419ea21b7957505cf1cc >> recently. >> >>> > I'm not sufficiently familiar with the migration code to judge whether >>> > moving the handler reset down is safe. >>> > >> I can keep the call in the same location if you think it is safer.
I have no idea, and... > I think it's okay as you did, given how the code looks like now. ... I'm prepared to take Paolo's word for it. [...]