aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSzabolcs Nagy <szabolcs.nagy@arm.com>2022-07-12 10:59:16 +0100
committerSzabolcs Nagy <szabolcs.nagy@arm.com>2022-11-01 09:48:17 +0000
commitf4973d31bb0673bc6a5fc207713837f143920b01 (patch)
tree604ed0f1c97e035826556c3dadce6954b334046f
parentf66780ba46805760a328f01967836416b06c93ca (diff)
downloadglibc-f4973d31bb0673bc6a5fc207713837f143920b01.tar
glibc-f4973d31bb0673bc6a5fc207713837f143920b01.tar.gz
glibc-f4973d31bb0673bc6a5fc207713837f143920b01.tar.bz2
glibc-f4973d31bb0673bc6a5fc207713837f143920b01.zip
Use uintptr_t in fts for pointer alignment
The code assumed unsigned long can represent pointers. Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
-rw-r--r--io/fts.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/io/fts.c b/io/fts.c
index 283cf1791a..5a0a47a360 100644
--- a/io/fts.c
+++ b/io/fts.c
@@ -55,6 +55,7 @@ static char sccsid[] = "@(#)fts.c 8.6 (Berkeley) 8/14/94";
#include <dirent.h>
#include <errno.h>
#include <fts.h>
+#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
@@ -67,7 +68,7 @@ static char sccsid[] = "@(#)fts.c 8.6 (Berkeley) 8/14/94";
#endif
/* Align P to that size. */
#ifndef ALIGN
-#define ALIGN(p) (((unsigned long int) (p) + ALIGNBYTES) & ~ALIGNBYTES)
+#define ALIGN(p) (((uintptr_t) (p) + ALIGNBYTES) & ~ALIGNBYTES)
#endif