]> git.sesse.net Git - cubemap/blobdiff - server.cpp
Fix a crash bug on reload.
[cubemap] / server.cpp
index 288224cc287dff9480b5443fd83453a9bba6d88b..ee91ed8449faa1c5c6b6b344dbc733ca000aa6c8 100644 (file)
@@ -482,6 +482,9 @@ sending_data_again:
 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;
@@ -538,7 +541,7 @@ int Server::parse_request(Client *client)
                }
        }
        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)");
                }
        }