]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
Fix a bug that causes du to dump core on 64-bit systems.
authorJim Meyering <jim@meyering.net>
Thu, 6 Mar 2003 14:14:16 +0000 (14:14 +0000)
committerJim Meyering <jim@meyering.net>
Thu, 6 Mar 2003 14:14:16 +0000 (14:14 +0000)
(ftw_startup): Declare `func' parameter to be of type
NFTW_FUNC_T, not void* which may be smaller on 64-bit systems.
Remove now-unnecessary cast.
(FTW_NAME): Cast func argument to type `NFTW_FUNC_T'.

lib/ftw.c

index 677e6ff76933a2eeb2f04c5907db97eb6eca4398..2161b89b5946f806c738a21340cbdcd0a8a8ff99 100644 (file)
--- a/lib/ftw.c
+++ b/lib/ftw.c
@@ -636,7 +636,7 @@ base_name (char const *name)
 
 static int
 internal_function
-ftw_startup (const char *dir, int is_nftw, void *func, int descriptors,
+ftw_startup (const char *dir, int is_nftw, NFTW_FUNC_T func, int descriptors,
             int flags)
 {
   struct ftw_data data;
@@ -682,7 +682,7 @@ ftw_startup (const char *dir, int is_nftw, void *func, int descriptors,
      every case the callback using the format of the `nftw' version
      and get the correct result since the stack layout for a function
      call in C allows this.  */
-  data.func = (NFTW_FUNC_T) func;
+  data.func = func;
 
   /* Since we internally use the complete set of FTW_* values we need
      to reduce the value range before calling a `ftw' callback.  */
@@ -799,7 +799,7 @@ FTW_NAME (path, func, descriptors)
      FTW_FUNC_T func;
      int descriptors;
 {
-  return ftw_startup (path, 0, func, descriptors, 0);
+  return ftw_startup (path, 0, (NFTW_FUNC_T) func, descriptors, 0);
 }
 
 int