mirror of
https://gitlab.freedesktop.org/dbus/dbus.git
synced 2026-02-16 17:50:37 +01:00
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:
parent
7d9d3fc031
commit
adb0270edf
2 changed files with 14 additions and 2 deletions
|
|
@ -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([
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
}
|
||||
|
||||
/*
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue