event/MultiSocketMonitor: use std::exchange()

This commit is contained in:
Max Kellermann 2019-12-20 13:42:35 +01:00
parent a84bf5a92e
commit e3b347820a

View File

@ -64,9 +64,7 @@ MultiSocketMonitor::ReplaceSocketList(pollfd *pfds, unsigned n) noexcept
if (i == end) if (i == end)
return 0; return 0;
auto events = i->events; return std::exchange(i->events, 0);
i->events = 0;
return events;
}); });
for (auto i = pfds; i != end; ++i) for (auto i = pfds; i != end; ++i)