summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;