winlin

for bug #241, limit the buffer for input chunk size.

@@ -148,7 +148,12 @@ void SrsBuffer::on_chunk_size(int32_t chunk_size) @@ -148,7 +148,12 @@ void SrsBuffer::on_chunk_size(int32_t chunk_size)
148 return; 148 return;
149 } 149 }
150 150
151 - reset_buffer(chunk_size); 151 + // limit the max buffer.
  152 + int buffer_size = srs_min(chunk_size, SOCKET_MAX_BUF);
  153 +
  154 + if (buffer_size != nb_buffer) {
  155 + reset_buffer(buffer_size);
  156 + }
152 157
153 if (_handler) { 158 if (_handler) {
154 _handler->on_buffer_change(nb_buffer); 159 _handler->on_buffer_change(nb_buffer);