Skip to content

Commit

Permalink
Merge pull request #16178 from ksooo/fix-dangling-addon-callbcks-crash
Browse files Browse the repository at this point in the history
[interfaces] Fix crash on Kodi exit caused by double freed AsyncCallbackMessage
  • Loading branch information
ksooo committed May 26, 2019
2 parents 679ed55 + 542fa2c commit d69497c
Showing 1 changed file with 5 additions and 8 deletions.
13 changes: 5 additions & 8 deletions xbmc/interfaces/legacy/CallbackHandler.cpp
Expand Up @@ -49,16 +49,13 @@ namespace XBMCAddon
CallbackQueue::iterator iter = g_callQueue.begin();
while (iter != g_callQueue.end())
{
AddonClass::Ref<AsyncCallbackMessage> cur(*iter);
if ((*iter)->handler.get() == this) // then this message is because of me
{
if (cur->handler.get() == this) // then this message is because of me
{
g_callQueue.erase(iter);
iter = g_callQueue.begin();
}
else
++iter;
g_callQueue.erase(iter);
iter = g_callQueue.begin();
}
else
++iter;
}
}

Expand Down

0 comments on commit d69497c

Please sign in to comment.