fd.o bug #11872 fix clearenv for systems that do not have it

* patch from Brian Cameron <brian.cameron at sun.com>
This commit is contained in:
John (J5) Palmieri 2007-10-03 17:02:23 -04:00
parent 7d9d3fc031
commit adb0270edf
2 changed files with 14 additions and 2 deletions

View file

@ -586,7 +586,7 @@ fi
AC_CHECK_LIB(socket,socket)
AC_CHECK_FUNC(gethostbyname,,[AC_CHECK_LIB(nsl,gethostbyname)])
AC_CHECK_FUNCS(vsnprintf vasprintf nanosleep usleep poll setenv unsetenv socketpair getgrouplist fpathconf setrlimit)
AC_CHECK_FUNCS(vsnprintf vasprintf nanosleep usleep poll setenv clearenv unsetenv socketpair getgrouplist fpathconf setrlimit)
AC_MSG_CHECKING(for dirfd)
AC_TRY_LINK([

View file

@ -185,7 +185,19 @@ _dbus_getenv (const char *varname)
dbus_bool_t
_dbus_clearenv (void)
{
return (clearenv () == 0);
dbus_bool_t rc = TRUE;
#ifdef HAVE_CLEARENV
if (clearenv () != 0)
rc = FALSE;
#else
extern char **environ;
if (environ != NULL)
environ[0] = NULL;
#endif
return rc;
}
/*