From 584be94c30713d3f0d7b8b425eea8df4f99b6c0d Mon Sep 17 00:00:00 2001 From: scipio Date: Thu, 25 Jun 2009 18:41:37 +0000 Subject: [PATCH] Fix clear() bug: should only clear header, footer, and metadata, not payload. --- tos/chips/cc1000/CC1000SendReceiveP.nc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) 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) { -- 2.39.2