| Index: extensions/browser/content_verify_job.cc
|
| diff --git a/extensions/browser/content_verify_job.cc b/extensions/browser/content_verify_job.cc
|
| index 3bd086b3aa6143c3f22c6a76be9a24c3ac11a205..60e1faacae335883ca5b9e392597be58f3d4cbba 100644
|
| --- a/extensions/browser/content_verify_job.cc
|
| +++ b/extensions/browser/content_verify_job.cc
|
| @@ -142,8 +142,13 @@ void ContentVerifyJob::DoneReading() {
|
| }
|
|
|
| bool ContentVerifyJob::FinishBlock() {
|
| - if (!done_reading_ && current_hash_byte_count_ == 0)
|
| - return true;
|
| + if (current_hash_byte_count_ == 0) {
|
| + if (!done_reading_ ||
|
| + // If we have checked all blocks already, then nothing else to do here.
|
| + current_block_ == hash_reader_->block_count()) {
|
| + return true;
|
| + }
|
| + }
|
| if (!current_hash_) {
|
| // This happens when we fail to read the resource. Compute empty content's
|
| // hash in this case.
|
|
|