X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=server.cpp;h=14162f58e5a960cc37e35cb18796e270c883714e;hb=235107473ceef239747e9995365489899aa90cca;hp=d81181806f101c340fae84a5da8f02e20f6f9190;hpb=cf42ca89d3a6853caec15f032bab502f31a089dd;p=cubemap diff --git a/server.cpp b/server.cpp index d811818..14162f5 100644 --- a/server.cpp +++ b/server.cpp @@ -479,12 +479,12 @@ sending_header_or_error_again: stream->bytes_received - stream->backlog_size, 0); client->state = Client::SENDING_DATA; + goto sending_data; } else { client->stream_pos = stream->bytes_received; client->state = Client::WAITING_FOR_KEYFRAME; } - stream->put_client_to_sleep(client); - return; + // Fall through. } case Client::WAITING_FOR_KEYFRAME: { Stream *stream = client->stream; @@ -514,6 +514,7 @@ sending_header_or_error_again: // Fall through. } case Client::SENDING_DATA: { +sending_data: skip_lost_data(client); Stream *stream = client->stream;