n = GetPrivateProfileStringW(section, settingName, NULL, buffer, bufferLength, iniPath);
if (n) {
debug(L"# Found %s in %s\n", settingName, iniPath);
- return true;
+ return n;
} else if (GetLastError() == ERROR_FILE_NOT_FOUND) {
debug(L"# Did not find file %s\n", iniPath);
} else {
// If tag is only a major version number, expand it from the environment
// or an ini file
- const wchar_t *settingName = NULL;
+ const wchar_t *iniSettingName = NULL;
+ const wchar_t *envSettingName = NULL;
if (!search->tag || !search->tagLength) {
- settingName = L"py_python";
+ iniSettingName = L"python";
+ envSettingName = L"py_python";
} else if (0 == wcsncmp(search->tag, L"3", search->tagLength)) {
- settingName = L"py_python3";
+ iniSettingName = L"python3";
+ envSettingName = L"py_python3";
} else if (0 == wcsncmp(search->tag, L"2", search->tagLength)) {
- settingName = L"py_python2";
+ iniSettingName = L"python2";
+ envSettingName = L"py_python2";
} else {
debug(L"# Cannot select defaults for tag '%.*s'\n", search->tagLength, search->tag);
return 0;
// First, try to read an environment variable
wchar_t buffer[MAXLEN];
- int n = GetEnvironmentVariableW(settingName, buffer, MAXLEN);
+ int n = GetEnvironmentVariableW(envSettingName, buffer, MAXLEN);
// If none found, check in our two .ini files instead
if (!n) {
- n = _readIni(L"defaults", settingName, buffer, MAXLEN);
+ n = _readIni(L"defaults", iniSettingName, buffer, MAXLEN);
}
if (n) {