event/SocketEvent: allow Cancel() without socket

This commit is contained in:
Max Kellermann
2020-10-14 16:19:08 +02:00
parent 653eea5840
commit 7901b04c78
3 changed files with 6 additions and 11 deletions

View File

@@ -52,8 +52,7 @@ DbusToLibevent(unsigned flags) noexcept
void
WatchManager::Watch::Toggled() noexcept
{
if (event.IsDefined())
event.Cancel();
event.Cancel();
if (dbus_watch_get_enabled(&watch)) {
event.Open(SocketDescriptor(dbus_watch_get_unix_fd(&watch)));