summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsanjeevr@chromium.org <sanjeevr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-28 23:40:20 +0000
committersanjeevr@chromium.org <sanjeevr@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2010-09-28 23:40:20 +0000
commitc48c9e7814cf2f6668b729c22c6929f923ad9deb (patch)
tree1ecdca742ccea836b8a8d6cec35aed710f83fb9a
parent2cdb92a9f6f15e9b4de0b026e7edab1db652f9cc (diff)
downloadchromium_src-c48c9e7814cf2f6668b729c22c6929f923ad9deb.zip
chromium_src-c48c9e7814cf2f6668b729c22c6929f923ad9deb.tar.gz
chromium_src-c48c9e7814cf2f6668b729c22c6929f923ad9deb.tar.bz2
Handled failures of Spool correctly.
BUG=None TEST=Cloud Print Proxy. Review URL: http://codereview.chromium.org/3547001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@60874 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--chrome/service/cloud_print/printer_job_handler.cc14
1 files changed, 6 insertions, 8 deletions
diff --git a/chrome/service/cloud_print/printer_job_handler.cc b/chrome/service/cloud_print/printer_job_handler.cc
index caaffe3..e0b38be 100644
--- a/chrome/service/cloud_print/printer_job_handler.cc
+++ b/chrome/service/cloud_print/printer_job_handler.cc
@@ -634,14 +634,12 @@ void PrinterJobHandler::DoPrint(const JobDetails& job_details,
const std::string& printer_name) {
job_spooler_ = print_system_->CreateJobSpooler();
DCHECK(job_spooler_);
- if (job_spooler_) {
- job_spooler_->Spool(job_details.print_ticket_,
- job_details.print_data_file_path_,
- job_details.print_data_mime_type_,
- printer_name,
- job_details.job_title_,
- this);
- } else {
+ if (!job_spooler_ || !job_spooler_->Spool(job_details.print_ticket_,
+ job_details.print_data_file_path_,
+ job_details.print_data_mime_type_,
+ printer_name,
+ job_details.job_title_,
+ this)) {
OnJobSpoolFailed();
}
}