No freeing the buffer here, the EAGAIN means that the socket is busy, but it will be availible soon and we will retry the operation that we weren't able to perform and when we get back to our coroutine we shall need that buffer.