]> git.ipfire.org Git - thirdparty/libvirt.git/commit
event: ignore attempts to replace the event loop impl
authorDaniel P. Berrange <berrange@redhat.com>
Fri, 1 Sep 2017 12:47:04 +0000 (13:47 +0100)
committerDaniel P. Berrange <berrange@redhat.com>
Mon, 4 Sep 2017 12:06:24 +0000 (13:06 +0100)
commit5f5c515bbdcb7ce8db12544033fad393eb2a1c41
tree7959bdaf1ed076215e9c1f1cf1b35b11b2816078
parent5a1a649dcf7f5a51ed117146facc8c45402ea4a3
event: ignore attempts to replace the event loop impl

Although not previously explicitly documented, the expectation for
the libvirt event loop is that an implementation is registered early
in application startup, before calling any libvirt APIs and then
run forever after. Replacing a previously registered event loop is
not safe & subject to races even if virConnectClose has been called
on open handles, due to delayed deregistration of callbacks during
conenction close.

Reviewed-by: Andrea Bolognani <abologna@redhat.com>
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
src/util/virevent.c