Skip to content

Commit 4f92bc5

Browse files
committed
Only compute block-level CRC on block data.
Fixes a bug introduced on adding the safety padding in TLogBlock
1 parent 82bf21b commit 4f92bc5

File tree

1 file changed

+2
-2
lines changed
  • firmware/nRF51/tag-proximity/src

1 file changed

+2
-2
lines changed

firmware/nRF51/tag-proximity/src/log.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,8 @@ static void flash_log_block_commit(void)
141141
/* get timestamp */
142142
LogBlock.env.epoch = get_time();
143143

144-
/* compute CRC, ignoring signature and CRC fields */
145-
LogBlock.env.crc = crc32( ((void *) &LogBlock) + 8, sizeof(LogBlock) - 8);
144+
/* compute CRC, ignoring signature and CRC fields (8 bytes) */
145+
LogBlock.env.crc = crc32( ((void *) &LogBlock) + 8, LOG_BLOCK_DATA_SIZE + sizeof(LogBlock.env) - 8);
146146

147147
/* write block */
148148
err = flash_log_block_write(current_block, (uint8_t *) &LogBlock );

0 commit comments

Comments
 (0)