Index: chrome/browser/printing/printing_message_filter.cc |
diff --git a/chrome/browser/printing/printing_message_filter.cc b/chrome/browser/printing/printing_message_filter.cc |
index 812a7a0cb4e11f5a7abf875eaaff9b367cf9fafc..2ba8a02597072096c868796fd46e6a66abd0da99 100644 |
--- a/chrome/browser/printing/printing_message_filter.cc |
+++ b/chrome/browser/printing/printing_message_filter.cc |
@@ -232,8 +232,10 @@ void PrintingMessageFilter::OnGetDefaultPrintSettings(IPC::Message* reply_msg) { |
return; |
} |
print_job_manager_->PopPrinterQuery(0, &printer_query); |
- if (!printer_query.get()) |
+ if (!printer_query.get()) { |
printer_query = new printing::PrinterQuery; |
+ printer_query->SetWorkerDestination(print_job_manager_->destination()); |
+ } |
// Loads default settings. This is asynchronous, only the IPC message sender |
// will hang until the settings are retrieved. |
@@ -282,6 +284,7 @@ void PrintingMessageFilter::OnScriptedPrint( |
print_job_manager_->PopPrinterQuery(params.cookie, &printer_query); |
if (!printer_query.get()) { |
printer_query = new printing::PrinterQuery; |
+ printer_query->SetWorkerDestination(print_job_manager_->destination()); |
} |
GetPrintSettingsForRenderViewParams settings_params; |
settings_params.ask_user_for_settings = printing::PrinterQuery::ASK_USER; |
@@ -331,9 +334,10 @@ void PrintingMessageFilter::OnUpdatePrintSettings( |
} |
print_job_manager_->PopPrinterQuery(document_cookie, &printer_query); |
- if (!printer_query.get()) |
+ if (!printer_query.get()) { |
printer_query = new printing::PrinterQuery; |
- |
+ printer_query->SetWorkerDestination(print_job_manager_->destination()); |
+ } |
printer_query->SetSettings( |
job_settings, |
base::Bind(&PrintingMessageFilter::OnUpdatePrintSettingsReply, this, |