Index: chrome/browser/printing/print_job_manager.cc |
diff --git a/chrome/browser/printing/print_job_manager.cc b/chrome/browser/printing/print_job_manager.cc |
index e83238c40449d26c73e6c3519ece25e1c152772e..e3abfd103604c2e07c4f95666a95f91000cdf60e 100644 |
--- a/chrome/browser/printing/print_job_manager.cc |
+++ b/chrome/browser/printing/print_job_manager.cc |
@@ -59,6 +59,11 @@ void PrintJobManager::StopJobs(bool wait_for_finish) { |
current_jobs_.clear(); |
} |
+void PrintJobManager::SetPrintDestination( |
+ PrintDestinationInterface* destination) { |
+ destination_ = destination; |
+} |
+ |
void PrintJobManager::QueuePrinterQuery(PrinterQuery* job) { |
base::AutoLock lock(lock_); |
DCHECK(job); |
@@ -125,6 +130,7 @@ void PrintJobManager::OnPrintJobEvent( |
DCHECK(current_jobs_.end() == std::find(current_jobs_.begin(), |
current_jobs_.end(), |
print_job)); |
+ destination_ = NULL; |
break; |
} |
case JobEventDetails::FAILED: { |