From 3fedcc24a31fe6703efd93f550ef0216719e6090 Mon Sep 17 00:00:00 2001 From: Florian Pose Date: Thu, 20 Sep 2012 09:12:03 +0200 Subject: [PATCH] Do not re-alloc memory in library implementation of ecrt_sdo_request_state(). --- lib/sdo_request.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/lib/sdo_request.c b/lib/sdo_request.c index 11d2422a..c1e49b40 100644 --- a/lib/sdo_request.c +++ b/lib/sdo_request.c @@ -101,16 +101,9 @@ ec_request_state_t ecrt_sdo_request_state(ec_sdo_request_t *req) 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;