diff options
Diffstat (limited to 'PC/launcher2.c')
-rw-r--r-- | PC/launcher2.c | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/PC/launcher2.c b/PC/launcher2.c index 31b5617..033218e 100644 --- a/PC/launcher2.c +++ b/PC/launcher2.c @@ -761,7 +761,7 @@ _readIni(const wchar_t *section, const wchar_t *settingName, wchar_t *buffer, in 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 { @@ -946,13 +946,17 @@ checkDefaults(SearchInfo *search) // 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; @@ -960,11 +964,11 @@ checkDefaults(SearchInfo *search) // 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) { |