From: Miklos Szeredi Date: Fri, 19 Jan 2007 22:52:02 +0000 (+0000) Subject: Fix possible double lock in certain cases if request is interrupted X-Git-Tag: fuse_2_6_2~4 X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=af8a938ccd22e2a5326a7813792e7e58a87096ee;p=qemu-gpiodev%2Flibfuse.git Fix possible double lock in certain cases if request is interrupted --- 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;