From 4abb0328b7940582ac480e3c6ff518e1e65804d2 Mon Sep 17 00:00:00 2001 From: Sascha Wildner Date: Tue, 9 Jul 2013 22:48:26 +0200 Subject: [PATCH] installer: Divide and multiply instead of shifting. --- usr.sbin/installer/libinstaller/functions.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/usr.sbin/installer/libinstaller/functions.c b/usr.sbin/installer/libinstaller/functions.c index bcf602bf72..2b1a4a4061 100644 --- a/usr.sbin/installer/libinstaller/functions.c +++ b/usr.sbin/installer/libinstaller/functions.c @@ -246,7 +246,8 @@ capacity_to_string(long capacity) if (capacity < 0) strlcpy(string, "*", 2); else - humanize_number(string, sizeof(string), capacity << 20, "", + humanize_number(string, sizeof(string), + capacity * 1024 * 1024, "", HN_AUTOSCALE, HN_B | HN_NOSPACE | HN_DECIMAL); return(string); @@ -265,7 +266,7 @@ string_to_capacity(const char *string, long *capacity) error = dehumanize_number(string, &result); if (error != 0) return(0); - result >>= 20; + result /= 1024 * 1024; if (result == 0) return(0); *capacity = result; -- 2.41.0