Commit 358a15fd65cdc56ddc02b3ea261851f20c7ac618

Carlos Martín Nieto 2011-09-30T15:43:58

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>

1
2
3
4
5
6
7
8
9
10
11
12
13
diff --git a/src/config.c b/src/config.c
index c4f3807..54727c0 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) {