diff --git a/src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp b/src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp index 3ffd8ed346..1022b4a9c2 100644 --- a/src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp +++ b/src/add-ons/kernel/file_systems/ntfs/kernel_interface.cpp @@ -16,6 +16,7 @@ #include #include #include +#include #include #include "ntfs.h" @@ -1233,10 +1234,8 @@ fs_read_dir(fs_volume* _volume, fs_vnode* _node, void* _cookie, dirent->d_dev = _volume->id; dirent->d_ino = cookie->current->inode; strlcpy(dirent->d_name, cookie->current->name, length + 1); - dirent->d_reclen = offsetof(struct dirent, d_name) + length + 1; - bufferSize -= dirent->d_reclen; - dirent = (struct dirent*)((uint8*)dirent + dirent->d_reclen); + dirent = next_dirent(dirent, length, bufferSize); count++; cookie->current = cookie->current->next;