summaryrefslogtreecommitdiff
path: root/sal/osl/unx
diff options
context:
space:
mode:
authorsb <sb@openoffice.org>2010-01-05 13:49:30 +0100
committersb <sb@openoffice.org>2010-01-05 13:49:30 +0100
commit0b38d684459c240d263a2d3418c374dd7d32e3c1 (patch)
treeb6583fb45ea0266aba3356d6d863d4461a6bfc42 /sal/osl/unx
parentfed92864b28a32bee9d7cd8bfffd5a4b523e18d4 (diff)
parent830b3bf161d612512798daf4f06e89d2bbf2561d (diff)
sb118: merged in DEV300_m68
Diffstat (limited to 'sal/osl/unx')
-rw-r--r--sal/osl/unx/process.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/sal/osl/unx/process.c b/sal/osl/unx/process.c
index a1f47cdf76a5..3bce1928e03a 100644
--- a/sal/osl/unx/process.c
+++ b/sal/osl/unx/process.c
@@ -488,7 +488,16 @@ static void ChildStatusProc(void *pData)
chdir(data.m_pszDir);
for (i = 0; data.m_pszEnv[i] != NULL; i++)
- putenv(data.m_pszEnv[i]);
+ {
+ if (strchr(data.m_pszEnv[i], '=') == NULL)
+ {
+ unsetenv(data.m_pszEnv[i]); /*TODO: check error return*/
+ }
+ else
+ {
+ putenv(data.m_pszEnv[i]); /*TODO: check error return*/
+ }
+ }
#if defined(LINUX) && !defined(NPTL)
/* mfe: linux likes to have just one thread when the exec family is called */