From af8a938ccd22e2a5326a7813792e7e58a87096ee Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Fri, 19 Jan 2007 22:52:02 +0000 Subject: [PATCH] Fix possible double lock in certain cases if request is interrupted --- lib/fuse.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/fuse.c b/lib/fuse.c index e76ac17..3c5dc6c 100644 --- a/lib/fuse.c +++ b/lib/fuse.c @@ -1465,8 +1465,10 @@ static double diff_timespec(const struct timespec *t1, static void open_auto_cache(struct fuse *f, fuse_req_t req, fuse_ino_t ino, const char *path, struct fuse_file_info *fi) { + struct node *node; + pthread_mutex_lock(&f->lock); - struct node *node = get_node(f, ino); + node = get_node(f, ino); if (node->cache_valid) { struct timespec now; -- 2.30.2