Mercurial > hg > nnchat
comparison network.c @ 433:edd67b882271
Possibly fix packet mangling again.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Fri, 25 May 2012 20:16:05 +0300 |
parents | 162011bbec48 |
children | 691400f1c9bb |
comparison
equal
deleted
inserted
replaced
432:966c521e0954 | 433:edd67b882271 |
---|---|
378 | 378 |
379 if (conn == NULL) | 379 if (conn == NULL) |
380 return -10; | 380 return -10; |
381 | 381 |
382 // Prod the input buffer | 382 // Prod the input buffer |
383 if (conn->in_ptr > conn->buf && conn->in_ptr - conn->ptr > 0) | 383 if (conn->ptr > conn->buf && conn->in_ptr - conn->ptr > 0) |
384 { | 384 { |
385 size_t delta = conn->in_ptr - conn->ptr; | 385 size_t delta = conn->ptr - conn->buf; |
386 memmove(conn->buf, conn->in_ptr, delta); | 386 memmove(conn->buf, conn->ptr, delta); |
387 conn->ptr = conn->buf; | 387 conn->ptr = conn->buf; |
388 conn->in_ptr -= delta; | 388 conn->in_ptr -= delta; |
389 conn->total_bytes -= delta; | 389 conn->total_bytes -= delta; |
390 } | 390 } |
391 | 391 |