if (!node)
return -ENOMEM;
- for (i = 2; i <= file_de->file_num_ext; i++) {
+ for (i = 2; i <= MIN(file_de->file_num_ext, 1 + MAX_NAME_DENTRIES); i++) {
ret = exfat_de_iter_get(iter, i, &dentry);
if (ret || dentry->type != EXFAT_NAME)
break;
} else if (ret == 0) {
return 0;
}
- buf += (size_t)ret;
+ buf = (char *)buf + (size_t)ret;
read_len += (size_t)ret;
}
return read_len;