diff options
| -rw-r--r-- | src/config_file.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/config_file.c b/src/config_file.c index 7a5865210..45b43b7b8 100644 --- a/src/config_file.c +++ b/src/config_file.c @@ -391,17 +391,15 @@ static int config_set(git_config_file *cfg, const char *name, const char *value) static int config_get(git_config_file *cfg, const char *name, const char **out) { cvar_t *var; - int error = GIT_SUCCESS; diskfile_backend *b = (diskfile_backend *)cfg; var = cvar_list_find(&b->var_list, name); - if (var == NULL) + if (var == NULL || var->value == NULL) return git__throw(GIT_ENOTFOUND, "Variable '%s' not found", name); *out = var->value; - - return error == GIT_SUCCESS ? GIT_SUCCESS : git__rethrow(error, "Failed to get config value for %s", name); + return GIT_SUCCESS; } int git_config_file__ondisk(git_config_file **out, const char *path) |
