# HG changeset patch # User Benoit Boissinot # Date 1221079027 -7200 # Node ID 3e49127bcec3e7e27d23173290de24ddd2d54092 # Parent 766d8cb8c622b8b063e9489cddcf6a26fbb915af osutil: proper error checking and reporting diff -r 766d8cb8c622 -r 3e49127bcec3 mercurial/osutil.c --- a/mercurial/osutil.c Wed Sep 10 13:52:33 2008 +0200 +++ b/mercurial/osutil.c Wed Sep 10 22:37:07 2008 +0200 @@ -255,7 +255,8 @@ #ifdef AT_SYMLINK_NOFOLLOW dfd = open(path, O_RDONLY); - dir = fdopendir(dfd); + if (dfd != -1) + dir = fdopendir(dfd); #else dir = opendir(path); dfd = -1;