Index: extensions/browser/content_verify_job.cc |
diff --git a/extensions/browser/content_verify_job.cc b/extensions/browser/content_verify_job.cc |
index 651dcae47b62ddd974d73527a253426996de5db3..efd763eaf7294e48e7b7fd59267a2405d5ae7137 100644 |
--- a/extensions/browser/content_verify_job.cc |
+++ b/extensions/browser/content_verify_job.cc |
@@ -132,12 +132,13 @@ void ContentVerifyJob::DoneReading() { |
} |
} |
done_reading_ = true; |
- if (hashes_ready_ && !FinishBlock()) |
- DispatchFailureCallback(HASH_MISMATCH); |
- |
- if (!failed_ && g_test_observer) |
- g_test_observer->JobFinished( |
- hash_reader_->extension_id(), hash_reader_->relative_path(), failed_); |
+ if (hashes_ready_) { |
+ if (!FinishBlock()) |
+ DispatchFailureCallback(HASH_MISMATCH); |
+ else if (g_test_observer) |
+ g_test_observer->JobFinished(hash_reader_->extension_id(), |
+ hash_reader_->relative_path(), failed_); |
+ } |
} |
bool ContentVerifyJob::FinishBlock() { |
@@ -182,6 +183,10 @@ void ContentVerifyJob::OnHashesReady(bool success) { |
ScopedElapsedTimer timer(&time_spent_); |
if (!FinishBlock()) |
DispatchFailureCallback(HASH_MISMATCH); |
+ else if (g_test_observer) { |
+ g_test_observer->JobFinished(hash_reader_->extension_id(), |
+ hash_reader_->relative_path(), failed_); |
+ } |
} |
} |