diff --git a/sys/dev/ale/if_ale.c b/sys/dev/ale/if_ale.c index 591a24abd5e..a2fccc95133 100644 --- a/sys/dev/ale/if_ale.c +++ b/sys/dev/ale/if_ale.c @@ -1660,6 +1660,7 @@ ale_encap(struct ale_softc *sc, struct mbuf **m_head) (mtod(m, intptr_t) & 3) != 0) { m = m_defrag(*m_head, M_NOWAIT); if (m == NULL) { + m_freem(*m_head); *m_head = NULL; return (ENOBUFS); }