diff options
Diffstat (limited to 'init/action_parser.cpp')
-rw-r--r-- | init/action_parser.cpp | 9 |
1 files changed, 2 insertions, 7 deletions
diff --git a/init/action_parser.cpp b/init/action_parser.cpp index ff20e43a3..9736824f9 100644 --- a/init/action_parser.cpp +++ b/init/action_parser.cpp @@ -121,13 +121,8 @@ Result<void> ActionParser::ParseSection(std::vector<std::string>&& args, } Subcontext* action_subcontext = nullptr; - if (subcontexts_) { - for (auto& subcontext : *subcontexts_) { - if (StartsWith(filename, subcontext.path_prefix())) { - action_subcontext = &subcontext; - break; - } - } + if (subcontext_ && subcontext_->PathMatchesSubcontext(filename)) { + action_subcontext = subcontext_; } std::string event_trigger; |