From f88281a4a8ebae7217732fd3f96bc00dfa1bfcd1 Mon Sep 17 00:00:00 2001 From: imp Date: Mon, 30 Sep 2002 00:18:12 +0000 Subject: mbuf leak in the error case has been fixed. When we have an error, go ahead and m_freem the buffer. PR: 32666 Submitted by: Chi-Fung Fan --- sys/dev/ed/if_ed.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'sys/dev') diff --git a/sys/dev/ed/if_ed.c b/sys/dev/ed/if_ed.c index d68da1e..66b0aa0 100644 --- a/sys/dev/ed/if_ed.c +++ b/sys/dev/ed/if_ed.c @@ -2105,8 +2105,10 @@ outloop: } } else { len = ed_pio_write_mbufs(sc, m, (int)buffer); - if (len == 0) + if (len == 0) { + m_freem(m0); goto outloop; + } } sc->txb_len[sc->txb_new] = max(len, (ETHER_MIN_LEN-ETHER_CRC_LEN)); -- cgit v1.1