From e3ac1ec0036b7008cea7a23088336eec38e35f83 Mon Sep 17 00:00:00 2001 From: Florian Pose Date: Fri, 16 Sep 2011 12:44:54 +0200 Subject: [PATCH] Don not copy frame data to datagram memory, if datagram type is write-only. --- master/master.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/master/master.c b/master/master.c index 1a7affb5..a2fb5233 100644 --- a/master/master.c +++ b/master/master.c @@ -1172,8 +1172,12 @@ void ec_master_receive_datagrams( domain_data += domain_fmmu->data_size; i++; } - } else { - // copy received data into the datagram memory + } else if (datagram->type != EC_DATAGRAM_APWR && + datagram->type != EC_DATAGRAM_FPWR && + datagram->type != EC_DATAGRAM_BWR && + datagram->type != EC_DATAGRAM_LWR) { + // copy received data into the datagram memory, + // if something has been read memcpy(datagram->data, frame_datagram_data, data_size); }