aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/ed
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2002-09-30 00:18:12 +0000
committerWarner Losh <imp@FreeBSD.org>2002-09-30 00:18:12 +0000
commit0d9ad27e7e6e011ccc8ddc189f27728d91bea69f (patch)
tree15724f8313f4060a533258c50528daf602ec07e2 /sys/dev/ed
parent9099eb660e954ce6a90992eb99529628f4715f44 (diff)
Notes
Diffstat (limited to 'sys/dev/ed')
-rw-r--r--sys/dev/ed/if_ed.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/ed/if_ed.c b/sys/dev/ed/if_ed.c
index d68da1e0e52b..66b0aa05a7ff 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));