X-Git-Url: http://g0dil.de/git?a=blobdiff_plain;f=PPI%2FIOEvent.cc;h=7517e41b3a813667eb642976bb5839e810f91954;hb=bd9f9d3fd6fbcff0112a7bf48ab9284da9576b11;hp=f63288d4c8d0c03e9662ea7ddd60386aae5b9d7f;hpb=03516e8371a90f908ce54dedb3c874eec7dd08ff;p=senf.git diff --git a/PPI/IOEvent.cc b/PPI/IOEvent.cc index f63288d..7517e41 100644 --- a/PPI/IOEvent.cc +++ b/PPI/IOEvent.cc @@ -41,12 +41,14 @@ prefix_ void senf::ppi::IOEvent::v_enable() { - event_.enable(); + if (fd_ != -1) + event_.enable(); } prefix_ void senf::ppi::IOEvent::v_disable() { - event_.disable(); + if (fd_ != -1) + event_.disable(); } prefix_ void senf::ppi::IOEvent::cb(int event) @@ -57,8 +59,7 @@ prefix_ void senf::ppi::IOEvent::cb(int event) else if (event & Hup) throw HangupException(); else - // This cannot happen. - SENF_ASSERT(false); + SENF_ASSERT(false && "Internal failure in senf::ppi::IOEvent::cb(int)"); } else { IOEventInfo info = { event }; callback(info);