Commit Diff


commit - 4a2a525d7c3013f3c4b5669db9fdbb84d8d77946
commit + d046e4d6b500583cda8d2561e47c790eaedd007f
blob - c87a0e6cc824e0d70fe33dad887d221032bde85f
blob + 26da55cc33e4a0ecb4aaec6391320f5f8f6208b4
--- fcgi.c
+++ fcgi.c
@@ -334,7 +334,8 @@ fcgi_read(struct bufferevent *bev, void *d)
 			break;
 
 		case FCGI_STDOUT:
-			bufferevent_write_buffer(c->bev, EVBUFFER_INPUT(bev));
+			bufferevent_write(c->bev, EVBUFFER_DATA(src), len);
+			evbuffer_drain(src, len);
 			break;
 
 		default: