void ApplyExportEnvVar(LPCWSTR asEnvNameVal) { if (!asEnvNameVal) return; while (*asEnvNameVal) { LPCWSTR pszName = asEnvNameVal; LPCWSTR pszVal = pszName + lstrlen(pszName) + 1; LPCWSTR pszNext = pszVal + lstrlen(pszVal) + 1; // Skip ConEmu's internals! if (IsExportEnvVarAllowed(pszName)) { SetEnvironmentVariableW(pszName, pszVal); } asEnvNameVal = pszNext; } }
void ApplyExportEnvVar(LPCWSTR asEnvNameVal) { if (!asEnvNameVal) return; while (*asEnvNameVal) { LPCWSTR pszName = asEnvNameVal; LPCWSTR pszVal = pszName + lstrlen(pszName) + 1; LPCWSTR pszNext = pszVal + lstrlen(pszVal) + 1; // Skip ConEmu's internals! if (IsExportEnvVarAllowed(pszName)) { // Doubt that someone really needs to export empty var instead of its deletion SetEnvironmentVariableW(pszName, *pszVal ? pszVal : NULL); } asEnvNameVal = pszNext; } }