shithub: gefs

Download patch

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;
 }