summaryrefslogtreecommitdiffstats
path: root/sys/netgraph
diff options
context:
space:
mode:
authorarchie <archie@FreeBSD.org>2001-04-11 22:04:47 +0000
committerarchie <archie@FreeBSD.org>2001-04-11 22:04:47 +0000
commit94db785410adcb2086335923409402f63e4e4f9f (patch)
tree6c339481ac9dd5d27d96e0b5fb39ed5b57e430ee /sys/netgraph
parent8dca59cc7b477459143e17708f30e224540cd72c (diff)
downloadFreeBSD-src-94db785410adcb2086335923409402f63e4e4f9f.zip
FreeBSD-src-94db785410adcb2086335923409402f63e4e4f9f.tar.gz
Don't reference a node after we dropped a reference to it
(same as in previous checkin, but in a different function).
Diffstat (limited to 'sys/netgraph')
-rw-r--r--sys/netgraph/ng_pptpgre.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/netgraph/ng_pptpgre.c b/sys/netgraph/ng_pptpgre.c
index 1a1f6ca..6576efd 100644
--- a/sys/netgraph/ng_pptpgre.c
+++ b/sys/netgraph/ng_pptpgre.c
@@ -790,8 +790,8 @@ ng_pptpgre_recv_ack_timeout(void *arg)
splx(s);
return;
}
- NG_NODE_UNREF(node);
if (arg != a->rackTimerPtr) { /* timer stopped race condition */
+ NG_NODE_UNREF(node);
splx(s);
return;
}
@@ -817,6 +817,7 @@ ng_pptpgre_recv_ack_timeout(void *arg)
priv->recvAck = priv->xmitSeq; /* pretend we got the ack */
a->xmitWin = (a->xmitWin + 1) / 2; /* shrink transmit window */
a->winAck = priv->recvAck + a->xmitWin; /* reset win expand time */
+ NG_NODE_UNREF(node);
splx(s);
}
OpenPOWER on IntegriCloud