| Index: chrome/browser/printing/print_preview_dialog_controller.cc
|
| diff --git a/chrome/browser/printing/print_preview_dialog_controller.cc b/chrome/browser/printing/print_preview_dialog_controller.cc
|
| index bdd814fa8eb686554acecfe5a679370f73c7254f..7179c34916cbcfa03c5e5927100dab0a43a7c7ff 100644
|
| --- a/chrome/browser/printing/print_preview_dialog_controller.cc
|
| +++ b/chrome/browser/printing/print_preview_dialog_controller.cc
|
| @@ -166,8 +166,12 @@ void PrintPreviewDialogController::PrintPreview(WebContents* initiator) {
|
| PrintPreviewDialogController* dialog_controller = GetInstance();
|
| if (!dialog_controller)
|
| return;
|
| - if (!dialog_controller->GetOrCreatePreviewDialog(initiator))
|
| - PrintViewManager::FromWebContents(initiator)->PrintPreviewDone();
|
| + if (!dialog_controller->GetOrCreatePreviewDialog(initiator)) {
|
| + PrintViewManager* print_view_manager =
|
| + PrintViewManager::FromWebContents(initiator);
|
| + if (print_view_manager)
|
| + print_view_manager->PrintPreviewDone();
|
| + }
|
| }
|
|
|
| WebContents* PrintPreviewDialogController::GetOrCreatePreviewDialog(
|
|
|