summaryrefslogtreecommitdiffabout
authorLars Hjemli <hjemli@gmail.com>2009-11-07 17:08:30 (UTC)
committer Lars Hjemli <hjemli@gmail.com>2009-11-07 17:08:30 (UTC)
commit21f67e7d82986135922aece6b4ebf410a98705bc (patch) (unidiff)
tree67256f0ffbac072f1a19147079822d07bfe951ac
parent8cfe4897f01066ae901bdd6ef106faf8e8f2ddf2 (diff)
downloadcgit-21f67e7d82986135922aece6b4ebf410a98705bc.zip
cgit-21f67e7d82986135922aece6b4ebf410a98705bc.tar.gz
cgit-21f67e7d82986135922aece6b4ebf410a98705bc.tar.bz2
shared.c: return original errno
Noticed-by: Andreas Schwab <schwab@linux-m68k.org> Signed-off-by: Lars Hjemli <hjemli@gmail.com>
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--shared.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/shared.c b/shared.c
index a27ab30..9362d21 100644
--- a/shared.c
+++ b/shared.c
@@ -402,3 +402,3 @@ int readfile(const char *path, char **buf, size_t *size)
402{ 402{
403 int fd; 403 int fd, e;
404 struct stat st; 404 struct stat st;
@@ -409,4 +409,5 @@ int readfile(const char *path, char **buf, size_t *size)
409 if (fstat(fd, &st)) { 409 if (fstat(fd, &st)) {
410 e = errno;
410 close(fd); 411 close(fd);
411 return errno; 412 return e;
412 } 413 }
@@ -418,5 +419,6 @@ int readfile(const char *path, char **buf, size_t *size)
418 *size = read_in_full(fd, *buf, st.st_size); 419 *size = read_in_full(fd, *buf, st.st_size);
420 e = errno;
419 (*buf)[*size] = '\0'; 421 (*buf)[*size] = '\0';
420 close(fd); 422 close(fd);
421 return (*size == st.st_size ? 0 : errno); 423 return (*size == st.st_size ? 0 : e);
422} 424}