Fix crash in server example due to returning length bigger than received buffer.

v0.7.x
Dario Nieuwenhuis 2020-04-16 01:09:28 +02:00 committed by whitequark
parent 41fe0f828a
commit 7782b24427
1 changed files with 2 additions and 1 deletions

View File

@ -135,6 +135,7 @@ fn main() {
if socket.may_recv() {
let data = socket.recv(|buffer| {
let recvd_len = buffer.len();
let mut data = buffer.to_owned();
if data.len() > 0 {
debug!("tcp:6970 recv data: {:?}",
@ -143,7 +144,7 @@ fn main() {
data.reverse();
data.extend(b"\n");
}
(data.len(), data)
(recvd_len, data)
}).unwrap();
if socket.can_send() && data.len() > 0 {
debug!("tcp:6970 send data: {:?}",