diff --git a/AirportItlwm/AirportItlwm.cpp b/AirportItlwm/AirportItlwm.cpp index 24694a380..f20251a65 100644 --- a/AirportItlwm/AirportItlwm.cpp +++ b/AirportItlwm/AirportItlwm.cpp @@ -693,8 +693,8 @@ IOReturn AirportItlwm::outputStart(IONetworkInterface *interface, IOOptionBits o if (ifq_is_oactive(&ifp->if_snd)) return kIOReturnNoResources; while (kIOReturnSuccess == interface->dequeueOutputPackets(1, &m)) { - outputPacket(m, NULL); - if (ifq_is_oactive(&ifp->if_snd)) + if (outputPacket(m, NULL)!= kIOReturnOutputSuccess || + ifq_is_oactive(&ifp->if_snd)) return kIOReturnNoResources; } return kIOReturnSuccess; diff --git a/itlwm/itlwm.cpp b/itlwm/itlwm.cpp index d2d3b3967..082211684 100644 --- a/itlwm/itlwm.cpp +++ b/itlwm/itlwm.cpp @@ -593,8 +593,8 @@ IOReturn itlwm::outputStart(IONetworkInterface *interface, IOOptionBits options) if (ifq_is_oactive(&ifp->if_snd)) return kIOReturnNoResources; while (kIOReturnSuccess == interface->dequeueOutputPackets(1, &m)) { - outputPacket(m, NULL); - if (ifq_is_oactive(&ifp->if_snd)) + if (outputPacket(m, NULL)!= kIOReturnOutputSuccess || + ifq_is_oactive(&ifp->if_snd)) return kIOReturnNoResources; } return kIOReturnSuccess;