From: scipio Date: Thu, 25 Jun 2009 18:41:37 +0000 (+0000) Subject: Fix clear() bug: should only clear header, footer, and metadata, not payload. X-Git-Tag: rc_6_tinyos_2_1_1~368 X-Git-Url: https://oss.titaniummirror.com/gitweb/?p=tinyos-2.x.git;a=commitdiff_plain;h=584be94c30713d3f0d7b8b425eea8df4f99b6c0d Fix clear() bug: should only clear header, footer, and metadata, not payload. --- diff --git a/tos/chips/cc1000/CC1000SendReceiveP.nc b/tos/chips/cc1000/CC1000SendReceiveP.nc index 61186cb6..09a39550 100644 --- a/tos/chips/cc1000/CC1000SendReceiveP.nc +++ b/tos/chips/cc1000/CC1000SendReceiveP.nc @@ -664,7 +664,9 @@ implementation /* Abstract packet layout */ command void Packet.clear(message_t *msg) { - memset(msg, 0, sizeof(message_t)); + memset(getHeader(msg), 0x0, sizeof(cc1000_header_t)); + memset(getFooter(msg), 0x0, sizeof(cc1000_footer_t)); + memset(getMetadata(msg), 0x0, sizeof(cc1000_metadata_t)); } command uint8_t Packet.payloadLength(message_t *msg) {