From 401f42f7941378a8eb3eac7c24e645114056acc5 Mon Sep 17 00:00:00 2001 From: PulkoMandy Date: Sat, 23 Feb 2019 18:27:34 +0100 Subject: [PATCH] kernel/fs/fd: use BytePointer Change-Id: I0fcb549d313fe7193d8e1c2b6b0a44ae4b2fcb95 Reviewed-on: https://review.haiku-os.org/c/1090 Reviewed-by: waddlesplash --- src/system/kernel/fs/fd.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/system/kernel/fs/fd.cpp b/src/system/kernel/fs/fd.cpp index 0bd7215aba..60914dc839 100644 --- a/src/system/kernel/fs/fd.cpp +++ b/src/system/kernel/fs/fd.cpp @@ -16,6 +16,7 @@ #include #include +#include #include #include @@ -966,11 +967,11 @@ _user_read_dir(int fd, struct dirent* userBuffer, size_t bufferSize, // copy the buffer back -- determine the total buffer size first size_t sizeToCopy = 0; - struct dirent* entry = buffer; + BytePointer entry = buffer; for (uint32 i = 0; i < count; i++) { size_t length = entry->d_reclen; sizeToCopy += length; - entry = (struct dirent*)((uint8*)entry + length); + entry += length; } if (user_memcpy(userBuffer, buffer, sizeToCopy) != B_OK)