summaryrefslogtreecommitdiffstats
path: root/chrome/service
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/service')
-rw-r--r--chrome/service/cloud_print/printer_job_handler.cc10
1 files changed, 9 insertions, 1 deletions
diff --git a/chrome/service/cloud_print/printer_job_handler.cc b/chrome/service/cloud_print/printer_job_handler.cc
index 0d883d8..24170bf 100644
--- a/chrome/service/cloud_print/printer_job_handler.cc
+++ b/chrome/service/cloud_print/printer_job_handler.cc
@@ -163,6 +163,13 @@ void PrinterJobHandler::CheckForJobs(const std::string& reason) {
}
bool PrinterJobHandler::UpdatePrinterInfo() {
+ if (!printer_watcher_) {
+ LOG(ERROR) << "CP_PROXY: Printer watcher is missing."
+ << "Check printer server url for printer id: "
+ << printer_info_cloud_.printer_id;
+ return false;
+ }
+
VLOG(1) << "CP_PROXY: Update printer info, id: "
<< printer_info_cloud_.printer_id;
// We need to update the parts of the printer info that have changed
@@ -187,7 +194,8 @@ void PrinterJobHandler::OnReceivePrinterCaps(
const std::string& printer_name,
const printing::PrinterCapsAndDefaults& caps_and_defaults) {
printing::PrinterBasicInfo printer_info;
- printer_watcher_->GetCurrentPrinterInfo(&printer_info);
+ if (printer_watcher_)
+ printer_watcher_->GetCurrentPrinterInfo(&printer_info);
std::string post_data;
std::string mime_boundary;