aboutsummaryrefslogtreecommitdiffstats
path: root/src/sysutils.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sysutils.c')
-rw-r--r--src/sysutils.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/sysutils.c b/src/sysutils.c
index 1251ed6..fac72bf 100644
--- a/src/sysutils.c
+++ b/src/sysutils.c
@@ -141,6 +141,10 @@ _gpgrt_setenv (const char *name, const char *value, int overwrite)
if (!value && overwrite)
{
+ /* Deleting an envvar. Although the Microsoft specs for
+ * putenv tell us that one may use "NAME=" to unset an envvar,
+ * this seems not to be correct. Thus we do the same as what
+ * we do in Unix (or well in GNU libc) and use just "NAME". */
if (!SetEnvironmentVariable (name, NULL))
return GPG_ERR_EINVAL;
if (getenv (name))