Index: tools/gn/action_target_generator.cc |
diff --git a/tools/gn/action_target_generator.cc b/tools/gn/action_target_generator.cc |
index c51910c61b03752a7774e7dfa21627565dd95b1d..12b621ea4f12108d4128e4b66427d9eb8ae57b43 100644 |
--- a/tools/gn/action_target_generator.cc |
+++ b/tools/gn/action_target_generator.cc |
@@ -94,8 +94,13 @@ void ActionTargetGenerator::FillScript() { |
if (!value->VerifyTypeIs(Value::STRING, err_)) |
return; |
- target_->action_values().set_script( |
- scope_->GetSourceDir().ResolveRelativeFile(value->string_value())); |
+ SourceFile script_file = |
+ scope_->GetSourceDir().ResolveRelativeFile(value->string_value()); |
+ if (script_file.value().empty()) { |
+ *err_ = Err(*value, "script name is empty"); |
+ return; |
+ } |
+ target_->action_values().set_script(script_file); |
} |
void ActionTargetGenerator::FillScriptArgs() { |