diff options
| author | Ulf Lilleengen <[email protected]> | 2024-11-06 08:47:41 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-11-06 08:47:41 +0000 |
| commit | e4f611b97c886582dc99b03e93e8f8411f61c45a (patch) | |
| tree | 9918948f9b5ea901fcbc557b5a49b832c848978a | |
| parent | 5bc4796b96be8d07b54892db513225fc129d5e50 (diff) | |
| parent | 682504eb0ea4e3b076c98885a1027c2ca47bdc53 (diff) | |
Merge pull request #3507 from MathiasKoch/fix/bootloader-async-updater
fix(*): FirmwareUpdater::get_state in cases where READ_SIZE != WRITE_SIZE
| -rw-r--r-- | embassy-boot/src/firmware_updater/asynch.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/embassy-boot/src/firmware_updater/asynch.rs b/embassy-boot/src/firmware_updater/asynch.rs index d9d15b004..0dc09e18d 100644 --- a/embassy-boot/src/firmware_updater/asynch.rs +++ b/embassy-boot/src/firmware_updater/asynch.rs | |||
| @@ -304,7 +304,7 @@ impl<'d, STATE: NorFlash> FirmwareState<'d, STATE> { | |||
| 304 | /// `mark_booted`. | 304 | /// `mark_booted`. |
| 305 | pub async fn get_state(&mut self) -> Result<State, FirmwareUpdaterError> { | 305 | pub async fn get_state(&mut self) -> Result<State, FirmwareUpdaterError> { |
| 306 | self.state.read(0, &mut self.aligned).await?; | 306 | self.state.read(0, &mut self.aligned).await?; |
| 307 | Ok(State::from(&self.aligned)) | 307 | Ok(State::from(&self.aligned[..STATE::WRITE_SIZE])) |
| 308 | } | 308 | } |
| 309 | 309 | ||
| 310 | /// Mark to trigger firmware swap on next boot. | 310 | /// Mark to trigger firmware swap on next boot. |
