diff options
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | lib/fuse.c | 4 |
2 files changed, 7 insertions, 2 deletions
@@ -1,3 +1,8 @@ +2005-05-06 Miklos Szeredi <miklos@szeredi.hu> + + * Fix abort for out of order FORGET messages. Again. Spotted by + Franco Broi again. Sorry :) + 2005-04-29 Miklos Szeredi <miklos@szeredi.hu> * Released 2.3-pre6 @@ -391,8 +391,8 @@ static void forget_node(struct fuse *f, nodeid_t nodeid, uint64_t version) struct node *node; pthread_mutex_lock(&f->lock); - node = get_node(f, nodeid); - if (node->version == version && nodeid != FUSE_ROOT_ID) { + node = get_node_nocheck(f, nodeid); + if (node && node->version == version && nodeid != FUSE_ROOT_ID) { node->version = 0; unhash_name(f, node); unref_node(f, node); |