mincore: bad cast caused misprinted output on 32-bitv0.2.1
authorEric Wong <normalperson@yhbt.net>
Sat, 1 Aug 2009 19:46:35 +0000 (1 12:46 -0700)
committerEric Wong <normalperson@yhbt.net>
Sat, 1 Aug 2009 19:46:35 +0000 (1 12:46 -0700)
Due to the bad cast to unsigned long in the parameter before it,
printf was mishandling the bit output as the last parameter.

mincore.c

index c3aa618..3314d3c 100644 (file)
--- a/mincore.c
+++ b/mincore.c
@@ -59,7 +59,7 @@ static void mincore_stats(const char *path, off_t offset, off_t len)
 
        for (i = 0; i < vec_len; ++i)
                printf(fmt, path,
-                      (unsigned long)(page_size() * i) + map_offset,
+                      (unsigned long)((page_size() * i) + map_offset),
                       vec[i] & 1);
 err_munmap:
        munmap(map, map_len);