diff options
context:
space:
mode:
authorBryce Kwon <bryce@brycekwon.com>
committerBryce Kwon <bryce@brycekwon.com>
commit
parent
tree
download
End a request quietly when the client has gone
A write that failed with EPIPE on an uncached page died into an error page, which died again at exit when the page could not be sent either, and git logged a recursion warning on every dropped connection. A filter that exits early fails a write the same way, so the quiet exit is kept for writes that reach the client itself.
Diffstat (limited to 'source/filter.c')
-rw-r--r--source/filter.c5
1 file changed, 5 insertions, 0 deletions
diff --git a/source/filter.c b/source/filter.c
index dd1eaf0..6e16537 100644
--- a/source/filter.c
+++ b/source/filter.c
@@ -450,6 +450,11 @@ void cgit_abort_filters(void)
#endif
}
+int cgit_filter_holds_stdout(void)
+{
+ return running_exec != NULL;
+}
+
static const struct {
const char *prefix;
struct cgit_filter *(*create)(const char *cmd, int argument_count);