From 76f91b90e2a411a6d2ca82f075f55abe63d8f6a5 Mon Sep 17 00:00:00 2001 From: Araq Date: Fri, 23 Dec 2011 20:05:08 +0100 Subject: bugfix: compiler errors for explicit initialization of thread local variables; os.nim does not rely on it anymore --- lib/pure/os.nim | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'lib/pure/os.nim') 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 -- cgit 1.4.1-2-gfad0