Index: extensions/renderer/logging_native_handler.cc |
diff --git a/extensions/renderer/logging_native_handler.cc b/extensions/renderer/logging_native_handler.cc |
index 8a913a15f258af3340ea46d167300e564a5539c1..b665f751dec0f5bb250369bf8e65a9ee201ee606 100644 |
--- a/extensions/renderer/logging_native_handler.cc |
+++ b/extensions/renderer/logging_native_handler.cc |
@@ -67,7 +67,12 @@ void LoggingNativeHandler::ParseArgs( |
bool* check_value, |
std::string* error_message) { |
CHECK_LE(args.Length(), 2); |
- *check_value = args[0]->BooleanValue(); |
+ auto maybe = args[0]->BooleanValue(args.GetIsolate()->GetCurrentContext()); |
+ if (maybe.IsNothing()) { |
+ *error_message = "Error: Cannot continue execution."; |
+ return; |
+ } |
+ *check_value = maybe.FromJust(); |
if (args.Length() == 2) { |
*error_message = "Error: " + std::string(*v8::String::Utf8Value(args[1])); |
} |