MCPcopy Create free account
hub / github.com/audacity/audacity / ResetEnv

Function ResetEnv

libraries/lib-basic-ui/BasicUI.cpp:48–79  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

46}
47
48bool ResetEnv()
49{
50 for(auto envIterator = environ; *envIterator; ++envIterator)
51 {
52 auto envVar = *envIterator;
53
54 if (!IsPreservedEnvVar(envVar))
55 continue;
56
57 auto separator = strchr(envVar, '=');
58
59 // Why?
60 if (!separator)
61 continue;
62
63 auto varName = std::string(envVar + strlen(ENV_PREFIX), separator);
64
65 if (varName.empty())
66 continue;
67
68 auto varValue = separator + 1;
69
70 const auto result = *varValue ?
71 setenv(varName.c_str(), varValue, true) :
72 unsetenv(varName.c_str());
73
74 if (result != 0)
75 return false;
76 }
77
78 return true;
79}
80
81std::string FindXDGOpen()
82{

Callers 1

RunXDGOpenFunction · 0.85

Calls 3

IsPreservedEnvVarFunction · 0.85
emptyMethod · 0.45
c_strMethod · 0.45

Tested by

no test coverage detected