| Index: pdf/pdfium/pdfium_engine.cc
|
| diff --git a/pdf/pdfium/pdfium_engine.cc b/pdf/pdfium/pdfium_engine.cc
|
| index 539c487acf86ab41ec7871cd1a7d307d0527cc61..0853d79beb294ae9a103eb0e065615401ec53148 100644
|
| --- a/pdf/pdfium/pdfium_engine.cc
|
| +++ b/pdf/pdfium/pdfium_engine.cc
|
| @@ -1214,12 +1214,15 @@ void PDFiumEngine::OnPendingRequestComplete() {
|
| }
|
|
|
| void PDFiumEngine::OnNewDataAvailable() {
|
| - const float progress = doc_loader_->GetProgress();
|
| - if (progress < 0.001) {
|
| - client_->DocumentLoadProgress(0, 0);
|
| - } else {
|
| - client_->DocumentLoadProgress(progress * 10000, 10000);
|
| + if (!doc_loader_->GetDocumentSize()) {
|
| + client_->DocumentLoadProgress(doc_loader_->count_of_bytes_received(), 0);
|
| + return;
|
| }
|
| +
|
| + const float progress = doc_loader_->GetProgress();
|
| + DCHECK_GE(progress, 0.0);
|
| + DCHECK_LE(progress, 1.0);
|
| + client_->DocumentLoadProgress(progress * 10000, 10000);
|
| }
|
|
|
| void PDFiumEngine::OnDocumentComplete() {
|
|
|