From bd39b527b12337f388e45410b86d223d4cdb16b0 Mon Sep 17 00:00:00 2001 From: Chip Black Date: Fri, 31 Dec 2010 01:08:08 -0600 Subject: [PATCH] Whoops, shouldn't mix fd and FILE* methods (especially when you're using the wrong fd) --- cgi/cgi_blerg.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/cgi/cgi_blerg.c b/cgi/cgi_blerg.c index 5cd59a8..d0dcdba 100644 --- a/cgi/cgi_blerg.c +++ b/cgi/cgi_blerg.c @@ -13,7 +13,7 @@ yajl_gen_config yajl_c = { 0, 0 }; void respond_simple_data(unsigned const char *data, int len) { printf("Content-length: %d\r\n\r\n", len); - write(0, data, len); + fwrite(data, len, 1, stdout); } void respond_404() { @@ -60,13 +60,13 @@ void respond_for_range(struct blerg *b, uint64_t from, uint64_t to) { for (i = to; i != from - 1; i--) { json_generate_one_record(g, NULL, b, i); yajl_gen_get_buf(g, &ybuf, &len); - write(0, ybuf, len); + fwrite(ybuf, len, 1, stdout); yajl_gen_clear(g); } yajl_gen_array_close(g); yajl_gen_get_buf(g, &ybuf, &len); - write(0, ybuf, len); + fwrite(ybuf, len, 1, stdout); yajl_gen_free(g); } @@ -90,7 +90,7 @@ void respond_taglist(struct tag *results, int i) { blerg_close(b); } yajl_gen_get_buf(g, &ybuf, &len); - write(0, ybuf, len); + fwrite(ybuf, len, 1, stdout); yajl_gen_clear(g); i--; @@ -98,7 +98,7 @@ void respond_taglist(struct tag *results, int i) { yajl_gen_array_close(g); yajl_gen_get_buf(g, &ybuf, &len); - write(0, ybuf, len); + write(ybuf, len, 1, stdout); yajl_gen_free(g); } @@ -273,7 +273,7 @@ int main(int argc, char *argv[]) { printf("Content-type: application/json\r\n"); printf("Content-length: %d\r\n\r\n", len); - write(0, ybuf, len); + write(ybuf, len, 1, stdout); yajl_gen_free(g); } else if (strncmp(path, "/create", 8) == 0) { -- 2.25.1