diff options
| author | Max Khon <fjoe@FreeBSD.org> | 2011-11-06 05:24:54 +0000 |
|---|---|---|
| committer | Max Khon <fjoe@FreeBSD.org> | 2011-11-06 05:24:54 +0000 |
| commit | 4cf39b5da412b16921f3a52d1fdbdec76897bb68 (patch) | |
| tree | ef13f22074f50537a5d3c8a860597fd78c1df772 /sys | |
| parent | 6812e783289a029101b129955c6b058a3076df32 (diff) | |
Notes
Diffstat (limited to 'sys')
| -rw-r--r-- | sys/netgraph/ng_atmllc.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/netgraph/ng_atmllc.c b/sys/netgraph/ng_atmllc.c index 336d4b16e73b..3ba9dff75ae0 100644 --- a/sys/netgraph/ng_atmllc.c +++ b/sys/netgraph/ng_atmllc.c @@ -153,7 +153,7 @@ ng_atmllc_rcvdata(hook_p hook, item_p item) int error; priv = NG_NODE_PRIVATE(NG_HOOK_NODE(hook)); - m = NGI_M(item); + NGI_GET_M(item, m); outhook = NULL; padding = 0; @@ -170,6 +170,7 @@ ng_atmllc_rcvdata(hook_p hook, item_p item) if (m->m_len < sizeof(struct atmllc) + ETHER_HDR_LEN) { m = m_pullup(m, sizeof(struct atmllc) + ETHER_HDR_LEN); if (m == NULL) { + NG_FREE_ITEM(item); return (ENOMEM); } } @@ -236,6 +237,7 @@ ng_atmllc_rcvdata(hook_p hook, item_p item) } if (outhook == NULL) { + NG_FREE_M(m); NG_FREE_ITEM(item); return (0); } |
