summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Steinhardt <ps@pks.im>2018-02-09 17:32:15 +0000
committerPatrick Steinhardt <ps@pks.im>2018-02-09 17:32:32 +0000
commit638c6b8cec27cfe73b14e00908a8a90cc0436ef1 (patch)
treef85a76129ab9f8e83cbc7386629c184904ba149e
parenta43bcd2c5392586f987d0c3c6247e75699ba135d (diff)
downloadlibgit2-638c6b8cec27cfe73b14e00908a8a90cc0436ef1.tar.gz
odb_loose: only close file descriptor if it was opened successfully
-rw-r--r--src/odb_loose.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/odb_loose.c b/src/odb_loose.c
index 7032b8a71..470421e15 100644
--- a/src/odb_loose.c
+++ b/src/odb_loose.c
@@ -433,7 +433,8 @@ static int read_header_loose(git_rawobj *out, git_buf *loc)
}
done:
- p_close(fd);
+ if (fd >= 0)
+ p_close(fd);
return error;
}