From 08787c7674ad6e6f376d108e685bb43e9537d31e Mon Sep 17 00:00:00 2001 From: axel Date: Fri, 10 Nov 2006 03:58:04 +1000 Subject: [PATCH] fix bug where off_t was assumed to be long long, causing display errors on systems with no large file support darcs-hash:20061109175804-ac50b-b05ec0aa9ae6f7dd23b7432c321eff44b446397d.gz --- wildcard.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/wildcard.c b/wildcard.c index 87f01638d..2b0e2ca8c 100644 --- a/wildcard.c +++ b/wildcard.c @@ -305,7 +305,12 @@ static void get_desc( wchar_t *fn, string_buffer_t *sb, int is_cmd ) const wchar_t *desc; struct stat buf; - off_t sz; + + /* + This is a long long, not an off_t since we really need to know + exactly how large it is when using *printf() to output it. + */ + long long sz; wchar_t *sz_name[]= { L"kB", L"MB", L"GB", L"TB", L"PB", L"EB", L"ZB", L"YB", 0 @@ -326,7 +331,7 @@ static void get_desc( wchar_t *fn, string_buffer_t *sb, int is_cmd ) } else { - sz = buf.st_size; + sz = (long long)buf.st_size; } desc = complete_get_desc( fn );