diff options
Diffstat (limited to 'win32/env.c')
-rw-r--r-- | win32/env.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/win32/env.c b/win32/env.c index 21b5f3d2f..f8d231a8f 100644 --- a/win32/env.c +++ b/win32/env.c | |||
@@ -101,9 +101,11 @@ char **env_setenv(char **env, const char *name) | |||
101 | free(env[i]); | 101 | free(env[i]); |
102 | if (*eq) | 102 | if (*eq) |
103 | env[i] = xstrdup(name); | 103 | env[i] = xstrdup(name); |
104 | else | 104 | else { |
105 | for (; env[i]; i++) | 105 | for (; env[i]; i++) |
106 | env[i] = env[i+1]; | 106 | env[i] = env[i+1]; |
107 | SetEnvironmentVariable(name, NULL); | ||
108 | } | ||
107 | } | 109 | } |
108 | return env; | 110 | return env; |
109 | } | 111 | } |