| 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 5f6053ac10928b90dfcb03fdfbddbd233abae843..59eb8f24bc47403f9077392b5f05696b8ce82960 100644
|
| --- a/chrome/browser/printing/print_view_manager.cc
|
| +++ b/chrome/browser/printing/print_view_manager.cc
|
| @@ -136,7 +136,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();
|
| @@ -161,7 +162,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);
|
| }
|
|
|
|
|