Browse Source

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

Dario Nieuwenhuis 5 years ago
parent
commit
a3d6c1a0de
1 changed files with 2 additions and 1 deletions
  1. 2 1
      examples/server.rs

+ 2 - 1
examples/server.rs

@@ -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: {:?}",