diff options
author | archie <archie@FreeBSD.org> | 2001-04-11 22:04:47 +0000 |
---|---|---|
committer | archie <archie@FreeBSD.org> | 2001-04-11 22:04:47 +0000 |
commit | 94db785410adcb2086335923409402f63e4e4f9f (patch) | |
tree | 6c339481ac9dd5d27d96e0b5fb39ed5b57e430ee /sys/netgraph/ng_pptpgre.c | |
parent | 8dca59cc7b477459143e17708f30e224540cd72c (diff) | |
download | FreeBSD-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/ng_pptpgre.c')
-rw-r--r-- | sys/netgraph/ng_pptpgre.c | 3 |
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); } |