diff options
author | Araq <rumpf_a@web.de> | 2011-12-23 20:05:08 +0100 |
---|---|---|
committer | Araq <rumpf_a@web.de> | 2011-12-23 20:05:08 +0100 |
commit | 76f91b90e2a411a6d2ca82f075f55abe63d8f6a5 (patch) | |
tree | a5406ca547c04dbd48e99a806474b2399202afbf /lib/pure/os.nim | |
parent | 6260757a2a760c05881c01ea9051ba245d06778d (diff) | |
download | Nim-76f91b90e2a411a6d2ca82f075f55abe63d8f6a5.tar.gz |
bugfix: compiler errors for explicit initialization of thread local variables; os.nim does not rely on it anymore
Diffstat (limited to 'lib/pure/os.nim')
-rwxr-xr-x | lib/pure/os.nim | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/pure/os.nim b/lib/pure/os.nim index 32a248f15..f96998831 100755 --- a/lib/pure/os.nim +++ b/lib/pure/os.nim @@ -694,8 +694,8 @@ proc execShellCmd*(command: string): int {.rtl, extern: "nos$1".} = # iterator depends on ``environment``. var - envComputed {.threadvar.}: bool = false - environment {.threadvar.}: seq[string] = @[] + envComputed {.threadvar.}: bool + environment {.threadvar.}: seq[string] when defined(windows): # because we support Windows GUI applications, things get really @@ -705,6 +705,7 @@ when defined(windows): proc getEnvVarsC() = if not envComputed: + environment = @[] var env = getEnvironmentStringsA() e = env @@ -738,6 +739,7 @@ else: proc getEnvVarsC() = # retrieves the variables of char** env of C's main proc if not envComputed: + environment = @[] when useNSGetEnviron: var gEnv = NSGetEnviron()[] var i = 0 |