diff mercurial/osutil.c @ 7022:bdc8d00c4ffa

osutil: proper error checking and reporting
author Benoit Boissinot <benoit.boissinot@ens-lyon.org>
date Wed, 10 Sep 2008 22:37:07 +0200
parents 3b204881f959
children 19e8d034932e
line wrap: on
line diff
--- a/mercurial/osutil.c	Wed Sep 10 09:41:42 2008 -0400
+++ 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;