diff options
-rw-r--r-- | sys/net/if_lagg.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/net/if_lagg.c b/sys/net/if_lagg.c index 52c51cc..02fed5e 100644 --- a/sys/net/if_lagg.c +++ b/sys/net/if_lagg.c @@ -1044,12 +1044,14 @@ lagg_start(struct ifnet *ifp) if (sc->sc_proto != LAGG_PROTO_NONE) error = (*sc->sc_start)(sc, m); else - m_free(m); + m_freem(m); if (error == 0) ifp->if_opackets++; - else + else { + m_freem(m); /* sc_start failed */ ifp->if_oerrors++; + } } LAGG_RUNLOCK(sc); |