# HG changeset patch # User Florian Pose # Date 1348125123 -7200 # Node ID eee9ed9901f76483fac4973b44aadd35262169d4 # Parent 1430a47a67ddbb31879762eaa6a632dcdff36162 Do not re-alloc memory in library implementation of ecrt_sdo_request_state(). diff -r 1430a47a67dd -r eee9ed9901f7 lib/sdo_request.c --- a/lib/sdo_request.c Wed Sep 19 22:49:38 2012 +0200 +++ b/lib/sdo_request.c Thu Sep 20 09:12:03 2012 +0200 @@ -101,16 +101,9 @@ if (data.size) { // new data waiting to be copied if (req->mem_size < data.size) { - if (req->data) - free(req->data); - req->data = malloc(data.size); - if (!req->data) { - req->mem_size = 0; - fprintf(stderr, "Failed to allocate %u bytes of SDO data" - " memory!\n", data.size); - return EC_REQUEST_ERROR; - } - req->mem_size = data.size; + fprintf(stderr, "Received %u bytes do not fit info SDO data" + " memory (%u bytes)!\n", data.size, req->mem_size); + return EC_REQUEST_ERROR; } data.data = req->data;