diff --git a/userspace/libraries/LibC/unistd.cpp b/userspace/libraries/LibC/unistd.cpp index 69ade0ba..89dc4d5c 100644 --- a/userspace/libraries/LibC/unistd.cpp +++ b/userspace/libraries/LibC/unistd.cpp @@ -676,7 +676,9 @@ int chroot(const char* path) int getpagesize(void) { - static int auxv_page_size = getauxval(AT_PAGESZ); + static int auxv_page_size = -1; + if (auxv_page_size == -1) + auxv_page_size = getauxval(AT_PAGESZ); if (auxv_page_size) return auxv_page_size; return PAGE_SIZE;