diff options
-rw-r--r-- | 045closure_name.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/045closure_name.cc b/045closure_name.cc index 714d14d1..d16175b1 100644 --- a/045closure_name.cc +++ b/045closure_name.cc @@ -68,6 +68,10 @@ void collect_surrounding_spaces(const recipe_ordinal r) { } if (s->right) raise_error << "slot 0 should have a single value in /names, but got " << inst.products.at(j).to_string() << '\n' << end(); const string& surrounding_recipe_name = s->value; + if (surrounding_recipe_name.empty()) { + raise_error << "slot 0 doesn't initialize its /names property in recipe " << get(Recipe, r).name << end(); + continue; + } if (contains_key(Surrounding_space, r) && Surrounding_space[r] != get(Recipe_ordinal, surrounding_recipe_name)) { raise_error << "recipe " << get(Recipe, r).name << " can have only one 'surrounding' recipe but has " << get(Recipe, Surrounding_space[r]).name << " and " << surrounding_recipe_name << '\n' << end(); |