Fix a second missed case where the refcount is not decremented.

MFC after:	3 days
This commit is contained in:
thompsa 2005-11-13 20:26:19 +00:00
parent 7f6a466058
commit fbc5027472

View File

@ -1825,9 +1825,9 @@ bridge_broadcast(struct bridge_softc *sc, struct ifnet *src_if,
#endif
)) {
if (bridge_pfil(&m, sc->sc_ifp, NULL, PFIL_OUT) != 0)
return;
goto out;
if (m == NULL)
return;
goto out;
}
LIST_FOREACH(bif, &sc->sc_iflist, bif_next) {
@ -1882,6 +1882,7 @@ bridge_broadcast(struct bridge_softc *sc, struct ifnet *src_if,
if (used == 0)
m_freem(m);
out:
BRIDGE_UNREF(sc);
}