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); |
} |