diff --git a/src/common/protocol.c b/src/common/protocol.c --- a/src/common/protocol.c +++ b/src/common/protocol.c @@ -48,9 +48,7 @@ int distren_request_new(struct distren_r int distren_request_send(struct remoteio *rem, struct distren_request *req, void *data) { void *packet; - void *packet_ptr; size_t len; - size_t byteswritten; int write_err; if(req->magic != DISTREN_REQUEST_MAGIC) @@ -67,15 +65,8 @@ int distren_request_send(struct remoteio memcpy(packet, req, sizeof(struct distren_request)); memcpy(packet + sizeof(struct distren_request), data, req->len); - write_err = 0; - packet_ptr = packet; - while(len - && !write_err) - { - write_err = remoteio_write(rem, packet_ptr, len, &byteswritten); - len -= byteswritten; - packet_ptr += byteswritten; - } + write_err = remoteio_write(rem, packet, len); + free(packet); return 0;