summaryrefslogtreecommitdiffstats
path: root/sys/netgraph/ng_etf.c
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2003-11-17 19:13:44 +0000
committerru <ru@FreeBSD.org>2003-11-17 19:13:44 +0000
commit832e7323571246bc7598d0c91c424ede93b35ab0 (patch)
tree437187ba22cfbc6e6381cde778238d5927d228ba /sys/netgraph/ng_etf.c
parent6e59ab8e669a9ab3c5f5ed86d22c0d6365652536 (diff)
downloadFreeBSD-src-832e7323571246bc7598d0c91c424ede93b35ab0.zip
FreeBSD-src-832e7323571246bc7598d0c91c424ede93b35ab0.tar.gz
Fixed two memory leaks.
Reviewed by: harti
Diffstat (limited to 'sys/netgraph/ng_etf.c')
-rw-r--r--sys/netgraph/ng_etf.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/netgraph/ng_etf.c b/sys/netgraph/ng_etf.c
index b452bdd..1db84a0 100644
--- a/sys/netgraph/ng_etf.c
+++ b/sys/netgraph/ng_etf.c
@@ -322,7 +322,8 @@ ng_etf_rcvmsg(node_p node, item_p item, hook_p lasthook)
MALLOC(fil, struct filter *, sizeof(*fil),
M_NETGRAPH_ETF, M_NOWAIT | M_ZERO);
if (fil == NULL) {
- return (ENOMEM);
+ error = ENOMEM;
+ break;
}
fil->match_hook = hook;
@@ -472,6 +473,7 @@ ng_etf_disconnect(hook_p hook)
LIST_FOREACH(fil, (etfp->hashtable + i), next) {
if (fil->match_hook == hook) {
LIST_REMOVE(fil, next);
+ FREE(fil, M_NETGRAPH_ETF);
}
}
}
OpenPOWER on IntegriCloud