From c470701a98700533024b1864b789d4fc17e5e823 Mon Sep 17 00:00:00 2001 From: Jonas Fonseca Date: Mon, 28 Aug 2006 01:55:46 +0200 Subject: Use fstat instead of fseek Signed-off-by: Jonas Fonseca Signed-off-by: Junio C Hamano --- dir.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'dir.c') diff --git a/dir.c b/dir.c index d53d48f70c..5a40d8ff8c 100644 --- a/dir.c +++ b/dir.c @@ -112,17 +112,15 @@ static int add_excludes_from_file_1(const char *fname, int baselen, struct exclude_list *which) { + struct stat st; int fd, i; long size; char *buf, *entry; fd = open(fname, O_RDONLY); - if (fd < 0) + if (fd < 0 || fstat(fd, &st) < 0) goto err; - size = lseek(fd, 0, SEEK_END); - if (size < 0) - goto err; - lseek(fd, 0, SEEK_SET); + size = st.st_size; if (size == 0) { close(fd); return 0; -- cgit v1.2.3