# HG changeset patch # User Florian Pose # Date 1316169894 -7200 # Node ID 1448a40b5af50e121a7fdc698658309489574c78 # Parent 26e61c7b75a1c8a86be1bf2bb7f4cf75f0c31f76 Don not copy frame data to datagram memory, if datagram type is write-only. diff -r 26e61c7b75a1 -r 1448a40b5af5 master/master.c --- a/master/master.c Fri Sep 16 09:25:02 2011 +0200 +++ b/master/master.c Fri Sep 16 12:44:54 2011 +0200 @@ -1172,8 +1172,12 @@ 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); }