about summary refs log tree commit diff
path: root/io
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 /io
parentf66780ba46805760a328f01967836416b06c93ca (diff)
downloadglibc-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.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