summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUros Majstorovic <majstor@majstor.org>2017-09-09 17:42:01 +0000
committerUros Majstorovic <majstor@majstor.org>2017-09-09 17:42:01 +0000
commitd2aeb3b2f016860432a3451d04cceb4d871ff4ba (patch)
tree47b1ea0cde44d7986e9b49641922ba1dc430878b
parent811d0032484bbc820355da8a3c401d44949b49e8 (diff)
fixed rbuf ack handle again
-rw-r--r--code/core/core.c2
-rw-r--r--code/core/rbuf_send.c2
2 files changed, 2 insertions, 2 deletions
diff --git a/code/core/core.c b/code/core/core.c
index cc07042..ab4041f 100644
--- a/code/core/core.c
+++ b/code/core/core.c
@@ -1226,7 +1226,7 @@ ssize_t ecp_pkt_handle(ECPSocket *sock, ECPNetAddr *addr, ECPConnection *parent,
#endif
if (proc_size == 0) proc_size = ecp_msg_handle(conn, seq_p, payload+pld_size-cnt_size, cnt_size);
- if (proc_size < 0) rv = ECP_ERR_HANDLE;
+ if (proc_size < 0) rv = proc_size;
if (!rv) cnt_size -= proc_size;
#ifdef ECP_WITH_PTHREAD
diff --git a/code/core/rbuf_send.c b/code/core/rbuf_send.c
index bc1c1b9..c78fecf 100644
--- a/code/core/rbuf_send.c
+++ b/code/core/rbuf_send.c
@@ -82,7 +82,7 @@ ssize_t ecp_rbuf_handle_ack(ECPConnection *conn, ecp_seq_t seq, unsigned char mt
int rv = ECP_OK;
buf = conn->rbuf.send;
- if (buf == NULL) return ECP_OK;
+ if (buf == NULL) return size;
if (size < 0) return size;
if (size < rsize) return ECP_ERR;