ref: e9f5cf6b93bcb73427ddc0fd304d9cb320647a60
parent: d10e2f7bfb7fb08d15660a78b6a577ef7e4a8a5a
author: Michael Forney <[email protected]>
date: Thu Feb 3 05:54:16 EST 2022
fs: increase fid ref before unlocking fidtab
--- a/fs.c
+++ b/fs.c
@@ -421,11 +421,11 @@
h = ihash(fid) % Nfidtab;
lock(&fs->fidtablk);
for(f = fs->fidtab[h]; f != nil; f = f->next)
- if(f->fid == fid)
+ if(f->fid == fid){
+ ainc(&f->ref);
break;
+ }
unlock(&fs->fidtablk);
- if(f != nil)
- ainc(&f->ref);
return f;
}