http: skip processing when body is null or 0 length Mistakenly `&&` when we should have `||`d.
diff --git a/src/libgit2/transports/httpclient.c b/src/libgit2/transports/httpclient.c
index 75782da..f07923e 100644
--- a/src/libgit2/transports/httpclient.c
+++ b/src/libgit2/transports/httpclient.c
@@ -395,7 +395,7 @@ static int on_body(http_parser *parser, const char *buf, size_t len)
size_t max_len;
/* Saw data when we expected not to (eg, in consume_response_body) */
- if (ctx->output_buf == NULL && ctx->output_size == 0) {
+ if (ctx->output_buf == NULL || ctx->output_size == 0) {
ctx->parse_status = PARSE_STATUS_NO_OUTPUT;
return 0;
}