about summary refs log tree commit diff
diff options
context:
space:
mode:
authorLars Hjemli <hjemli@gmail.com>2009-11-07 18:16:50 +0100
committerLars Hjemli <hjemli@gmail.com>2009-11-07 18:16:50 +0100
commite633ccf714eb423c4522924c3b611dac2e176c5e (patch)
tree096e7acc625b790e6860fe446f56775d578b60ff
parentAdd NO_OPENSSL option (diff)
parentshared.c: return original errno (diff)
downloadcgit-pink-e633ccf714eb423c4522924c3b611dac2e176c5e.tar.gz
cgit-pink-e633ccf714eb423c4522924c3b611dac2e176c5e.zip
Merge branch 'stable'
Diffstat (limited to '')
-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
@@ -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);
 }
id=49f607777fe3d9393574a572d72caa568ee3ca3c&follow=1'>git: update to v2.0.4John Keeping 2014-08-07Always check if README exists in choose_readme()Lukas Fleischer 2014-08-01cgitrc.5: we mean a cgi response, not requestJason A. Donenfeld 2014-07-28ui-stats.c: set parent pointer to NULL after freeing itJohn Keeping 2014-07-28git: update to v2.0.3John Keeping 2014-07-28parsing.c: make commit buffer constJohn Keeping 2014-06-30Bump version.Jason A. Donenfeld 2014-06-29remove debug fprinf() calls that sneaked in with commit 79c985Christian Hesse 2014-06-28git: update to 2.0.1Christian Hesse 2014-06-28ui-patch: Flush stdout after outputting dataJohn Keeping 2014-06-28ui-log: ignore unhandled argumentsJohn Keeping 2014-06-28git: update for git 2.0Christian Hesse 2014-04-17remove trailing whitespaces from source filesChristian Hesse 2014-04-12git: update to 1.9.2Christian Hesse 2014-04-05Fix cgit_parse_url when a repo url is contained in another repo urlJulian Maurice 2014-03-20Makefile: use more reliable git tarball mirrorJason A. Donenfeld 2014-03-20git: update to 1.9.1Christian Hesse