diff options
| author | Gleb Smirnoff <glebius@FreeBSD.org> | 2005-12-28 12:56:59 +0000 |
|---|---|---|
| committer | Gleb Smirnoff <glebius@FreeBSD.org> | 2005-12-28 12:56:59 +0000 |
| commit | 747cdba40ed8c1961867248faf667053abc8b810 (patch) | |
| tree | 78e148c80d5d6e6cdbf51d8d7f3142c995e70619 /sys | |
| parent | 4992df3ead5e3446e128f7a166fc31057403e3a8 (diff) | |
Notes
Diffstat (limited to 'sys')
| -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 134fafaf2a1a..2b49cb0200ea 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) { |
