Index: chrome/renderer/render_view.cc |
=================================================================== |
--- chrome/renderer/render_view.cc (revision 14282) |
+++ chrome/renderer/render_view.cc (working copy) |
@@ -2359,6 +2359,15 @@ |
new ViewHostMsg_GetDefaultPrintSettings(routing_id_, &default_settings); |
if (Send(msg)) { |
msg = NULL; |
+ // Check if the printer returned any settings, if the settings is empty, we |
+ // can safely assume there are no printer drivers configured. So we safely |
+ // terminate. |
+ if (default_settings.IsEmpty()) { |
+ RunJavaScriptAlert(frame, |
+ l10n_util::GetString(IDS_DEFAULT_PRINTER_NOT_FOUND_WARNING_TITLE)); |
+ return; |
+ } |
+ |
// Continue only if the settings are valid. |
if (default_settings.dpi && default_settings.document_cookie) { |
int expected_pages_count = 0; |