because cwd->desc was uninitialed.
(restore_cwd) [!HAVE_FCHDIR]: Remove unnecessary redefinition of fchdir.
Both from Bruno Haible.
if (!have_working_fchdir)
{
+ cwd->desc = -1;
cwd->name = xgetcwd ();
if (cwd->name == NULL)
error (1, errno, "cannot get current directory");
const char *dest;
const char *current;
{
-
-#ifndef HAVE_FCHDIR
-#define fchdir(x) (abort (), -1)
-#endif
-
if (cwd->desc >= 0)
{
if (fchdir (cwd->desc) < 0)