diff options
author | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2022-07-12 10:59:16 +0100 |
---|---|---|
committer | Szabolcs Nagy <szabolcs.nagy@arm.com> | 2022-11-01 09:48:17 +0000 |
commit | f4973d31bb0673bc6a5fc207713837f143920b01 (patch) | |
tree | 604ed0f1c97e035826556c3dadce6954b334046f /io | |
parent | f66780ba46805760a328f01967836416b06c93ca (diff) | |
download | glibc-f4973d31bb0673bc6a5fc207713837f143920b01.tar.gz glibc-f4973d31bb0673bc6a5fc207713837f143920b01.tar.xz 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>
Diffstat (limited to 'io')
-rw-r--r-- | io/fts.c | 3 |
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 |