| Index: chrome/browser/ui/webui/print_preview_handler.cc
|
| diff --git a/chrome/browser/ui/webui/print_preview_handler.cc b/chrome/browser/ui/webui/print_preview_handler.cc
|
| index b41638004013b778dac780b3b3eccce3626659fb..ea826c13d3a989ef3c8b5ea4237449fbce9fd79c 100644
|
| --- a/chrome/browser/ui/webui/print_preview_handler.cc
|
| +++ b/chrome/browser/ui/webui/print_preview_handler.cc
|
| @@ -930,9 +930,11 @@ void PrintPreviewHandler::FileSelectionCanceled(void* params) {
|
| void PrintPreviewHandler::HidePreviewTab() {
|
| TabContentsWrapper* preview_tab_wrapper =
|
| TabContentsWrapper::GetCurrentWrapperForContents(preview_tab());
|
| - if (GetBackgroundPrintingManager()->HasTabContents(preview_tab_wrapper))
|
| + if (GetBackgroundPrintingManager()->HasPreviewTabContents(
|
| + preview_tab_wrapper))
|
| return;
|
| - GetBackgroundPrintingManager()->OwnTabContents(preview_tab_wrapper);
|
| +
|
| + GetBackgroundPrintingManager()->OwnPreviewTabContents(preview_tab_wrapper);
|
| }
|
|
|
| void PrintPreviewHandler::ClearInitiatorTabDetails() {
|
| @@ -945,6 +947,11 @@ void PrintPreviewHandler::ClearInitiatorTabDetails() {
|
| // another preview tab.
|
| printing::PrintPreviewTabController* tab_controller =
|
| printing::PrintPreviewTabController::GetInstance();
|
| - if (tab_controller)
|
| + if (tab_controller) {
|
| + TabContentsWrapper* initiator_wrapper =
|
| + TabContentsWrapper::GetCurrentWrapperForContents(initiator_tab);
|
| tab_controller->EraseInitiatorTabInfo(preview_tab());
|
| + GetBackgroundPrintingManager()->ReleaseInitiatorTabContents(
|
| + initiator_wrapper);
|
| + }
|
| }
|
|
|