changeset 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 75ce89ed3b6e
children 74be9d0c665c
files mercurial/osutil.c
diffstat 1 files changed, 2 insertions(+), 1 deletions(-) [+]
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;