X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=repo-config.c;h=743f02b7de7b3b819d3db29ddfcdcf8ebacaccc4;hb=f252281102514d8d3cc15a3df5ae633619c93835;hp=ab8f1afeea0cbff7707e313af1c18ff56363ae09;hpb=811476d22480dd444b8eca9834829efce9648637;p=git.git diff --git a/repo-config.c b/repo-config.c index ab8f1afee..743f02b7d 100644 --- a/repo-config.c +++ b/repo-config.c @@ -29,16 +29,13 @@ static int show_config(const char* key_, const char* value_) const char *vptr = value; int dup_error = 0; - if (value_ == NULL) - value_ = ""; - if (!use_key_regexp && strcmp(key_, key)) return 0; if (use_key_regexp && regexec(key_regexp, key_, 0, NULL, 0)) return 0; if (regexp != NULL && (do_not_match ^ - regexec(regexp, value_, 0, NULL, 0))) + regexec(regexp, (value_?value_:""), 0, NULL, 0))) return 0; if (show_keys) @@ -46,11 +43,11 @@ static int show_config(const char* key_, const char* value_) if (seen && !do_all) dup_error = 1; if (type == T_INT) - sprintf(value, "%d", git_config_int(key_, value_)); + sprintf(value, "%d", git_config_int(key_, value_?value_:"")); else if (type == T_BOOL) vptr = git_config_bool(key_, value_) ? "true" : "false"; else - vptr = value_; + vptr = value_?value_:""; seen++; if (dup_error) { error("More than one value for the key %s: %s",