void Server::skip_lost_data(Client *client)
{
Stream *stream = client->stream;
+ if (stream == NULL) {
+ return;
+ }
size_t bytes_to_send = stream->bytes_received - client->stream_pos;
if (bytes_to_send > stream->backlog_size) {
size_t bytes_lost = bytes_to_send - stream->backlog_size;
}
}
if (setsockopt(client->sock, SOL_SOCKET, SO_MAX_PACING_RATE, &client->stream->pacing_rate, sizeof(client->stream->pacing_rate)) == -1) {
- if (client->stream->pacing_rate != 0) {
+ if (client->stream->pacing_rate != ~0U) {
log_perror("setsockopt(SO_MAX_PACING_RATE)");
}
}