osutil: proper error checking and reporting
authorBenoit Boissinot <benoit.boissinot@ens-lyon.org>
Wed, 10 Sep 2008 22:37:07 +0200
changeset 7026 3e49127bcec3
parent 7025 766d8cb8c622
child 7027 ab57069232b4
child 7035 9d023ef7b467
osutil: proper error checking and reporting
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;