diff options
Diffstat (limited to 'sys/netgraph/netflow/ng_netflow.c')
-rw-r--r-- | sys/netgraph/netflow/ng_netflow.c | 8 |
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) { |