diff --git a/src/iface.cc b/src/iface.cc index d46dd9c..001692e 100644 --- a/src/iface.cc +++ b/src/iface.cc @@ -53,6 +53,15 @@ iface::iface() : iface::~iface() { DBG("iface::~iface()"); + + if(_ifd >= 0) + close(_ifd); + + if(_pfd >= 0) + { + allmulti(_prev_allmulti); + close(_pfd); + } } strong_ptr iface::open_pfd(const std::string& name)