diff options
Diffstat (limited to 'common')
| -rw-r--r-- | common/util.c | 5 | 
1 files changed, 3 insertions, 2 deletions
diff --git a/common/util.c b/common/util.c index 0caafb39..40c64230 100644 --- a/common/util.c +++ b/common/util.c @@ -1,4 +1,4 @@ -#define _XOPEN_SOURCE 700 +#define _POSIX_C_SOURCE 200809L  #include <assert.h>  #include <sys/types.h>  #include <sys/stat.h> @@ -24,7 +24,8 @@ int numlen(int n) {  	if (n == 0) {  		return 1;  	} -	return log10(n) + 1; +	// Account for the '-' in negative numbers. +	return log10(abs(n)) + (n > 0 ? 1 : 2);  }  static struct modifier_key {  | 
