From c35b0b5884a12685aa794e00f51bc7dfaa0dd91c Mon Sep 17 00:00:00 2001 From: Junio C Hamano Date: Sun, 13 Apr 2008 12:11:11 -0700 Subject: Fix git_config_bool_or_int The earlier one botched the return value logic between config_bool and config_bool_and_int. The former should normalize between 0 and 1 while the latter should give back full range of integer values. Signed-off-by: Junio C Hamano --- config.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'config.c') diff --git a/config.c b/config.c index 5ea18efaec..b0ada515b9 100644 --- a/config.c +++ b/config.c @@ -315,13 +315,13 @@ int git_config_bool_or_int(const char *name, const char *value, int *is_bool) if (!strcasecmp(value, "false") || !strcasecmp(value, "no")) return 0; *is_bool = 0; - return git_config_int(name, value) != 0; + return git_config_int(name, value); } int git_config_bool(const char *name, const char *value) { int discard; - return git_config_bool_or_int(name, value, &discard); + return !!git_config_bool_or_int(name, value, &discard); } int git_config_string(const char **dest, const char *var, const char *value) -- cgit v1.2.1