neocgit

a more 'modern' version of cgit
Log | Files | Refs | Submodules | README | LICENSE | git clone https://git.ne02ptzero.me/git/neocgit

commit e633ccf714eb423c4522924c3b611dac2e176c5e
parent 59310ab102a448d90c337b3b138dd53681d8097e
Author: Lars Hjemli <hjemli@gmail.com>
Date:   Sat,  7 Nov 2009 18:16:50 +0100

Merge branch 'stable'

Diffstat:
Mshared.c | 8+++++---
1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/shared.c b/shared.c @@ -400,15 +400,16 @@ int cgit_close_filter(struct cgit_filter *filter) */ int readfile(const char *path, char **buf, size_t *size) { - int fd; + int fd, e; struct stat st; fd = open(path, O_RDONLY); if (fd == -1) return errno; if (fstat(fd, &st)) { + e = errno; close(fd); - return errno; + return e; } if (!S_ISREG(st.st_mode)) { close(fd); @@ -416,7 +417,8 @@ int readfile(const char *path, char **buf, size_t *size) } *buf = xmalloc(st.st_size + 1); *size = read_in_full(fd, *buf, st.st_size); + e = errno; (*buf)[*size] = '\0'; close(fd); - return (*size == st.st_size ? 0 : errno); + return (*size == st.st_size ? 0 : e); }