summaryrefslogtreecommitdiffstats
path: root/sys/netgraph/netflow/ng_netflow.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/netgraph/netflow/ng_netflow.c')
-rw-r--r--sys/netgraph/netflow/ng_netflow.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sys/netgraph/netflow/ng_netflow.c b/sys/netgraph/netflow/ng_netflow.c
index 134fafa..2b49cb0 100644
--- a/sys/netgraph/netflow/ng_netflow.c
+++ b/sys/netgraph/netflow/ng_netflow.c
@@ -614,8 +614,12 @@ ng_netflow_disconnect(hook_p hook)
priv_p priv = NG_NODE_PRIVATE(node);
iface_p iface = NG_HOOK_PRIVATE(hook);
- if (iface != NULL)
- iface->hook = NULL;
+ if (iface != NULL) {
+ if (iface->hook == hook)
+ iface->hook = NULL;
+ if (iface->out == hook)
+ iface->out = NULL;
+ }
/* if export hook disconnected stop running expire(). */
if (hook == priv->export) {
OpenPOWER on IntegriCloud