Unidiff1 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 | } |
|