diff --git a/fs/reiserfs/namei.c b/fs/reiserfs/namei.c index 1594687582f0..180da91462ab 100644 --- a/fs/reiserfs/namei.c +++ b/fs/reiserfs/namei.c @@ -37,6 +37,8 @@ static int bin_search_in_dir_item(struct reiserfs_dir_entry *de, loff_t off) for (j = (rbound + lbound) / 2; lbound <= rbound; j = (rbound + lbound) / 2) { + if (!deh_offset(deh+j)) + break; if (off < deh_offset(deh + j)) { rbound = j - 1; continue;