diff --git a/ffserver.c b/ffserver.c index 67a402a852c1376e2177e49c8ee2cd3092959d12..4e34f930655de82f8bed8034371e13a16455ba4f 100644 --- a/ffserver.c +++ b/ffserver.c @@ -400,7 +400,8 @@ static int handle_http(HTTPContext *c, long cur_time) } } else { c->buffer_ptr += len; - c->stream->bytes_served += len; + if (c->stream) + c->stream->bytes_served += len; c->data_count += len; if (c->buffer_ptr >= c->buffer_end) { /* if error, exit */ @@ -1225,7 +1226,8 @@ static int http_send_data(HTTPContext *c) } else { c->buffer_ptr += len; c->data_count += len; - c->stream->bytes_served += len; + if (c->stream) + c->stream->bytes_served += len; } } return 0;