From d828f118b334a9396ca129f2c733bae8ce6faa8d Mon Sep 17 00:00:00 2001 From: Edward Thomson Date: Mon, 25 Mar 2013 18:16:02 -0700 Subject: [PATCH] don't stat until the file is written --- src/checkout.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/checkout.c b/src/checkout.c index 5a2698e41..2a29b1862 100644 --- a/src/checkout.c +++ b/src/checkout.c @@ -666,11 +666,11 @@ static int buffer_to_file( giterr_set(GITERR_OS, "Could not write to '%s'", path); (void)p_close(fd); } else { - if ((error = p_fstat(fd, st)) < 0) - giterr_set(GITERR_OS, "Error while statting '%s'", path); - if ((error = p_close(fd)) < 0) giterr_set(GITERR_OS, "Error while closing '%s'", path); + + if ((error = p_stat(path, st)) < 0) + giterr_set(GITERR_OS, "Error while statting '%s'", path); } if (!error &&