Lua.cpp: Don't call unregister callbacks if nothing get unreg'd
This commit is contained in:
parent
04575a789b
commit
1cd3e3d004
1 changed files with 2 additions and 3 deletions
|
@ -615,9 +615,8 @@ void function_group::do_unregister(const std::string& name, function& fun)
|
|||
{
|
||||
threads::arlock h(get_lua_lock());
|
||||
auto state = fgroup_internal_t::get_soft(this);
|
||||
if(!state) return;
|
||||
if(state && state->functions.count(name) && state->functions[name] == &fun)
|
||||
state->functions.erase(name);
|
||||
if(!state || !state->functions.count(name) || state->functions[name] != &fun) return;
|
||||
state->functions.erase(name);
|
||||
for(auto i : state->callbacks)
|
||||
i.second(name, NULL);
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue