From 7e7fa1fb9429adf2061670c97ce30a39685daadd Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Sun, 8 Oct 2006 15:41:20 +0000 Subject: fixes --- lib/fuse.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) (limited to 'lib/fuse.c') diff --git a/lib/fuse.c b/lib/fuse.c index c87bff3..8fc1bac 100644 --- a/lib/fuse.c +++ b/lib/fuse.c @@ -256,10 +256,11 @@ static void unref_node(struct fuse *f, struct node *node) static fuse_ino_t next_id(struct fuse *f) { do { - f->ctr++; + f->ctr = (f->ctr + 1) & 0xffffffff; if (!f->ctr) f->generation ++; - } while (f->ctr == 0 || get_node_nocheck(f, f->ctr) != NULL); + } while (f->ctr == 0 || f->ctr == FUSE_UNKNOWN_INO || + get_node_nocheck(f, f->ctr) != NULL); return f->ctr; } -- cgit v1.2.3