From fc5309cfd2b84b13279f5c512bd575b0a2322ae8 Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Sat, 11 Nov 2006 09:55:55 +0000 Subject: fixes --- lib/fuse.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'lib/fuse.c') diff --git a/lib/fuse.c b/lib/fuse.c index 6de98fa..4446245 100644 --- a/lib/fuse.c +++ b/lib/fuse.c @@ -1442,12 +1442,13 @@ static void fuse_create(fuse_req_t req, fuse_ino_t parent, const char *name, /* The open syscall was interrupted, so it must be cancelled */ if(f->op.release) fuse_do_release(f, req, path, fi); + pthread_mutex_unlock(&f->lock); forget_node(f, e.ino, 1); } else { struct node *node = get_node(f, e.ino); node->open_count ++; + pthread_mutex_unlock(&f->lock); } - pthread_mutex_unlock(&f->lock); } else reply_err(req, err); -- cgit v1.2.3