diff options
author | Carlos Martín Nieto <carlos@cmartin.tk> | 2011-09-30 15:43:58 +0200 |
---|---|---|
committer | Carlos Martín Nieto <carlos@cmartin.tk> | 2011-09-30 15:46:49 +0200 |
commit | 358a15fd65cdc56ddc02b3ea261851f20c7ac618 (patch) | |
tree | 73813db6e2bde7f4e04dde0136a763f8f50e7ee2 | |
parent | 550c9f31bb782f11483f146dd69b1ec7d2e530a3 (diff) | |
download | libgit2-358a15fd65cdc56ddc02b3ea261851f20c7ac618.tar.gz |
config: fix check for environment string expansion
If ExpandEnvironmentStringsW is successful, it returns the amount of
characters written, including the NUL terminator.
Thanks to Emeric for reading the MSDN documentation correctly.
Signed-off-by: Carlos Martín Nieto <carlos@cmartin.tk>
-rw-r--r-- | src/config.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/config.c b/src/config.c index c4f3807c2..54727c0f6 100644 --- a/src/config.c +++ b/src/config.c @@ -352,7 +352,7 @@ static int win32_find_system(char *system_config_path) return GIT_ENOMEM; ret = ExpandEnvironmentStringsW(query, apphome_utf16, size); - if (ret == 0 || ret >= size) + if (ret != size) return git__throw(GIT_ERROR, "Failed to expand environment strings"); if (_waccess(apphome_utf16, F_OK) < 0) { |