|
@@ -1679,6 +1679,14 @@ void WebContents::OnGetDefaultPrinter(
|
|
|
base::string16 default_printer) {
|
|
|
base::string16 printer_name =
|
|
|
device_name.empty() ? default_printer : device_name;
|
|
|
+
|
|
|
+ // If there are no valid printers available on the network, we bail.
|
|
|
+ if (printer_name.empty() || !IsDeviceNameValid(printer_name)) {
|
|
|
+ if (print_callback)
|
|
|
+ std::move(print_callback).Run(false, "no valid printers available");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
print_settings.SetStringKey(printing::kSettingDeviceName, printer_name);
|
|
|
|
|
|
auto* print_view_manager =
|