| Index: extensions/browser/api/execute_code_function.cc
|
| diff --git a/extensions/browser/api/execute_code_function.cc b/extensions/browser/api/execute_code_function.cc
|
| index d1b1ee3a8fe0f37e5c44932ec50d2785d554cfc7..3248c681c3a741b51e09a04e89be84ef76e3d97d 100644
|
| --- a/extensions/browser/api/execute_code_function.cc
|
| +++ b/extensions/browser/api/execute_code_function.cc
|
| @@ -163,7 +163,13 @@ bool ExecuteCodeFunction::HasPermission() {
|
| }
|
|
|
| bool ExecuteCodeFunction::RunAsync() {
|
| - EXTENSION_FUNCTION_VALIDATE(Init());
|
| + InitResult init_result = Init();
|
| + EXTENSION_FUNCTION_VALIDATE(init_result != VALIDATION_FAILURE);
|
| + if (init_result == FAILURE) {
|
| + if (init_error_)
|
| + error_ = init_error_.value();
|
| + return false;
|
| + }
|
|
|
| if (!details_->code.get() && !details_->file.get()) {
|
| error_ = kNoCodeOrFileToExecuteError;
|
|
|