Merge remote-tracking branch 'lenormf/fix-hook-once'

This commit is contained in:
Maxime Coste 2018-09-11 19:52:54 +10:00
commit beb5d00992

View File

@ -127,8 +127,11 @@ void HookManager::run_hook(StringView hook_name, StringView param, Context& cont
if (to_run.hook->flags & HookFlags::Once) if (to_run.hook->flags & HookFlags::Once)
{ {
auto it = find(hook_list->value, to_run.hook); auto it = find(hook_list->value, to_run.hook);
m_hooks_trash.push_back(std::move(*it)); if (it != hook_list->value.end())
hook_list->value.erase(it); {
m_hooks_trash.push_back(std::move(*it));
hook_list->value.erase(it);
}
} }
} }
catch (runtime_error& err) catch (runtime_error& err)