]> git.meshlink.io Git - meshlink/blobdiff - src/meshlink.c
Add a test for AIO callback cornercases.
[meshlink] / src / meshlink.c
index 55b1e04fcd7d807d5e0304a2887026322e1f98c3..14ff7155888c96a04ff33945dfd71dcf9e4481dd 100644 (file)
@@ -3465,7 +3465,7 @@ static bool aio_finish_one(meshlink_handle_t *mesh, meshlink_channel_t *channel,
 
                if(aio->data) {
                        if(aio->cb.buffer) {
-                               aio->cb.buffer(mesh, channel, aio->data, aio->len, aio->priv);
+                               aio->cb.buffer(mesh, channel, aio->data, aio->done, aio->priv);
                        }
                } else {
                        if(aio->cb.fd) {
@@ -3701,7 +3701,7 @@ static void channel_poll(struct utcp_connection *connection, size_t len) {
 
                if(sent != (ssize_t)todo) {
                        /* We should never get a partial send at this point */
-                       assert(sent < 0);
+                       assert(sent <= 0);
 
                        /* Sending failed, abort all outstanding AIO buffers and send a poll callback. */
                        if(!aio_abort(mesh, channel, &channel->aio_send)) {