aboutsummaryrefslogtreecommitdiff
path: root/sys/kern
diff options
context:
space:
mode:
authorXin LI <delphij@FreeBSD.org>2015-01-10 06:48:35 +0000
committerXin LI <delphij@FreeBSD.org>2015-01-10 06:48:35 +0000
commit6e19f0def0a2dd715fe44b476981740590933a69 (patch)
treed2b4093d5bd32796273e7c09c8aeeeb47245b324 /sys/kern
parent3a9f9af8037f2dbfbc7fd93640acd8acc06841f4 (diff)
Notes
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/kern_lockf.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/kern/kern_lockf.c b/sys/kern/kern_lockf.c
index 8d5c57681fe3..91eae09cc6e6 100644
--- a/sys/kern/kern_lockf.c
+++ b/sys/kern/kern_lockf.c
@@ -740,12 +740,13 @@ retry_setlock:
VI_UNLOCK(vp);
- if (freestate) {
+ if (freestate != NULL) {
sx_xlock(&lf_lock_states_lock);
LIST_REMOVE(freestate, ls_link);
sx_xunlock(&lf_lock_states_lock);
sx_destroy(&freestate->ls_lock);
free(freestate, M_LOCKF);
+ freestate = NULL;
}
if (error == EDOOFUS) {