| Index: chrome/browser/printing/print_view_manager.cc
|
| diff --git a/chrome/browser/printing/print_view_manager.cc b/chrome/browser/printing/print_view_manager.cc
|
| index ea49f9b888e4f33ba9966739c1c0e1585eada2b8..bfce3a7c57f38c9aa5ec1f2a6bd6f3c974f99d3c 100644
|
| --- a/chrome/browser/printing/print_view_manager.cc
|
| +++ b/chrome/browser/printing/print_view_manager.cc
|
| @@ -135,7 +135,8 @@ void PrintViewManager::PrintPreviewForWebNode(content::RenderFrameHost* rfh) {
|
|
|
| void PrintViewManager::PrintPreviewDone() {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| - DCHECK_NE(NOT_PREVIEWING, print_preview_state_);
|
| + if (print_preview_state_ == NOT_PREVIEWING)
|
| + return;
|
|
|
| if (print_preview_state_ == SCRIPTED_PREVIEW) {
|
| auto& map = g_scripted_print_preview_closure_map.Get();
|
| @@ -160,7 +161,7 @@ void PrintViewManager::RenderFrameCreated(
|
| void PrintViewManager::RenderFrameDeleted(
|
| content::RenderFrameHost* render_frame_host) {
|
| if (render_frame_host == print_preview_rfh_)
|
| - print_preview_state_ = NOT_PREVIEWING;
|
| + PrintPreviewDone();
|
| PrintViewManagerBase::RenderFrameDeleted(render_frame_host);
|
| }
|
|
|
|
|