Merge pull request #47 from Lalufu/bugfix/disappearing-if
Handle disappearing interfaces
This commit is contained in:
commit
97754c0a53
@ -647,12 +647,17 @@ int iface::poll_all()
|
|||||||
|
|
||||||
bool is_pfd = i++ % 2;
|
bool is_pfd = i++ % 2;
|
||||||
|
|
||||||
|
ptr<iface> ifa = i_it->second;
|
||||||
|
|
||||||
|
if (f_it->revents & POLLERR) {
|
||||||
|
logger::error() << "Error polling interface " << ifa->_name.c_str();
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
if (!(f_it->revents & POLLIN)) {
|
if (!(f_it->revents & POLLIN)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
ptr<iface> ifa = i_it->second;
|
|
||||||
|
|
||||||
address saddr, daddr, taddr;
|
address saddr, daddr, taddr;
|
||||||
ssize_t size;
|
ssize_t size;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user