| 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..0f2dd5f09f3bb39c867d8b3f15b1afa1cf94670d 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_)
|
| + SetError(init_error_.value());
|
| + return false;
|
| + }
|
|
|
| if (!details_->code.get() && !details_->file.get()) {
|
| error_ = kNoCodeOrFileToExecuteError;
|
|
|