Index: chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
diff --git a/chrome/browser/ui/webui/print_preview/print_preview_handler.cc b/chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
index 222b4d90eec7b3c963d3eba8118c5696443d5377..324844262a3cada58b97307f4a4c34f51c20b82a 100644 |
--- a/chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
+++ b/chrome/browser/ui/webui/print_preview/print_preview_handler.cc |
@@ -686,6 +686,7 @@ void PrintPreviewHandler::HandleGetPrivetPrinters(const base::ListValue* args) { |
if (!PrivetPrintingEnabled()) { |
RejectJavascriptCallback(base::Value(callback_id), base::Value()); |
+ return; |
} |
#if BUILDFLAG(ENABLE_SERVICE_DISCOVERY) |
using local_discovery::ServiceDiscoverySharedClient; |
@@ -884,13 +885,14 @@ void PrintPreviewHandler::HandlePrint(const base::ListValue* args) { |
CHECK(args->GetString(0, &callback_id)); |
CHECK(!callback_id.empty()); |
std::string json_str; |
- if (!args->GetString(1, &json_str)) |
- RejectJavascriptCallback(base::Value(callback_id), base::Value(-1)); |
+ CHECK(args->GetString(1, &json_str)); |
std::unique_ptr<base::DictionaryValue> settings = |
GetSettingsDictionary(json_str); |
- if (!settings) |
+ if (!settings) { |
RejectJavascriptCallback(base::Value(callback_id), base::Value(-1)); |
+ return; |
+ } |
ReportPrintSettingsStats(*settings); |