summaryrefslogtreecommitdiffabout
path: root/shared.c
Unidiff
Diffstat (limited to 'shared.c') (more/less context) (show 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}