diff options
-rw-r--r-- | xlators/mount/fuse/src/fuse-resolve.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/xlators/mount/fuse/src/fuse-resolve.c b/xlators/mount/fuse/src/fuse-resolve.c index b1eff83dcda..5df0ac4b8be 100644 --- a/xlators/mount/fuse/src/fuse-resolve.c +++ b/xlators/mount/fuse/src/fuse-resolve.c @@ -237,6 +237,12 @@ fuse_resolve_parent_simple (fuse_state_t *state) /* no graph switches since */ loc->parent = inode_ref (parent); loc->inode = inode_grep (state->itable, parent, loc->name); + + if (loc->inode == NULL) { + /* non decisive result - entry missing */ + return -1; + } + /* decisive result - resolution success */ return 0; } |