| 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 f807a6c50af0f31a25f8bd538cd67bcb7f90f78b..11b28fe44ffde871c24e60e18dffab1afc9f41f5 100644
|
| --- a/chrome/browser/ui/webui/print_preview_handler.cc
|
| +++ b/chrome/browser/ui/webui/print_preview_handler.cc
|
| @@ -878,7 +878,7 @@ void PrintPreviewHandler::HidePreviewTab() {
|
| TabContentsWrapper::GetCurrentWrapperForContents(preview_tab());
|
| if (GetBackgroundPrintingManager()->HasTabContents(preview_tab_wrapper))
|
| return;
|
| - GetBackgroundPrintingManager()->OwnTabContents(preview_tab_wrapper);
|
| + GetBackgroundPrintingManager()->OwnPreviewTabContents(preview_tab_wrapper);
|
| }
|
|
|
| void PrintPreviewHandler::ClearInitiatorTabDetails() {
|
| @@ -891,6 +891,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());
|
| + g_browser_process->background_printing_manager()->
|
| + ReleaseInitiatorTabContents(initiator_wrapper);
|
| + }
|
| }
|
|
|