aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorMax Khon <fjoe@FreeBSD.org>2011-11-06 05:24:54 +0000
committerMax Khon <fjoe@FreeBSD.org>2011-11-06 05:24:54 +0000
commit4cf39b5da412b16921f3a52d1fdbdec76897bb68 (patch)
treeef13f22074f50537a5d3c8a860597fd78c1df772 /sys
parent6812e783289a029101b129955c6b058a3076df32 (diff)
Notes
Diffstat (limited to 'sys')
-rw-r--r--sys/netgraph/ng_atmllc.c4
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);
}