Index: printing/printing_context_cairo.cc |
diff --git a/printing/printing_context_cairo.cc b/printing/printing_context_cairo.cc |
index 16eb8376c81ce09271a0a47b1a24bafa280559db..c4a7105e352f4ad55b20cb1ea99cd69dcfc022d9 100644 |
--- a/printing/printing_context_cairo.cc |
+++ b/printing/printing_context_cairo.cc |
@@ -155,6 +155,11 @@ PrintingContext::Result PrintingContextCairo::UpdatePrinterSettings( |
#else |
DCHECK(!in_print_job_); |
+ if (!print_dialog_) { |
+ print_dialog_ = create_dialog_func_(this); |
+ print_dialog_->AddRefToDialog(); |
+ } |
+ |
if (!print_dialog_->UpdateSettings(job_settings, ranges)) |
return OnError(); |