grub_xfs_iterate_dir did not restore first character after inline
name when match was found. Dependning on XFS format this character
could be inode number and we could return to the same node later in
find_file if processing cycled symlinks.
CID: 86724
c = de->name[de->len];
de->name[de->len] = '\0';
if (iterate_dir_call_hook (ino, de->name, &ctx))
- return 1;
+ {
+ de->name[de->len] = c;
+ return 1;
+ }
de->name[de->len] = c;
de = grub_xfs_inline_next_de(dir->data, head, de);