fs: fcb: Define length padding bytes
Before this, on flashes with a write alignment greater than one, the padding bytes had no defined value. The effect of this non-deterministic code made it hard(er) to verify data written by FCB. Signed-off-by: Reto Schneider <reto.schneider@husqvarnagroup.com>
This commit is contained in:
parent
e22d5bcb59
commit
75ea632ba1
|
@ -65,6 +65,9 @@ fcb_append(struct fcb *fcb, uint16_t len, struct fcb_entry *append_loc)
|
|||
int rc;
|
||||
uint8_t tmp_str[MAX(8, fcb->f_align)];
|
||||
|
||||
/* Ensure defined value of padding bytes */
|
||||
memset(tmp_str, fcb->f_erase_value, sizeof(tmp_str));
|
||||
|
||||
cnt = fcb_put_len(fcb, tmp_str, len);
|
||||
if (cnt < 0) {
|
||||
return cnt;
|
||||
|
|
Loading…
Reference in a new issue