summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sleeplock.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sleeplock.c b/sleeplock.c
index d0e4d91..e0750ea 100644
--- a/sleeplock.c
+++ b/sleeplock.c
@@ -47,7 +47,7 @@ holdingsleep(struct sleeplock *lk)
int r;
acquire(&lk->lk);
- r = lk->locked;
+ r = lk->locked && (lk->pid == myproc()->pid);
release(&lk->lk);
return r;
}