author | Lars Hjemli <hjemli@gmail.com> | 2009-11-07 17:08:30 (UTC) |
---|---|---|
committer | Lars Hjemli <hjemli@gmail.com> | 2009-11-07 17:08:30 (UTC) |
commit | 21f67e7d82986135922aece6b4ebf410a98705bc (patch) (unidiff) | |
tree | 67256f0ffbac072f1a19147079822d07bfe951ac | |
parent | 8cfe4897f01066ae901bdd6ef106faf8e8f2ddf2 (diff) | |
download | cgit-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>
-rw-r--r-- | shared.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -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 | } |