pw_kvs: Fix checksum finish usage
When KVS calculates a checksum, it does not always call finish. This
change ensures finish is always called when calculating a checksum.
Change-Id: I4898735835e5838c8a5a98e5f738f07346b1059f
diff --git a/pw_kvs/format.cc b/pw_kvs/format.cc
index 44abc6f..cb37591 100644
--- a/pw_kvs/format.cc
+++ b/pw_kvs/format.cc
@@ -53,6 +53,7 @@
return checksum() == kNoChecksum ? Status::OK : Status::DATA_LOSS;
}
CalculateChecksum(algorithm, key, value);
+ algorithm->Finish();
return algorithm->Verify(checksum_bytes());
}
@@ -103,6 +104,7 @@
address += read_size;
bytes_to_read -= read_size;
}
+ algorithm->Finish();
return algorithm->Verify(checksum_bytes());
}