Browse Source

Fixed a problem when calling JUCEApplication::quit() from a background thread on OSX

tags/2021-05-28
jules 10 years ago
parent
commit
0217203b50
1 changed files with 4 additions and 2 deletions
  1. +4
    -2
      modules/juce_events/native/juce_mac_MessageManager.mm

+ 4
- 2
modules/juce_events/native/juce_mac_MessageManager.mm View File

@@ -261,11 +261,13 @@ static void shutdownNSApp()
void MessageManager::stopDispatchLoop()
{
#if JUCE_PROJUCER_LIVE_BUILD
quitMessagePosted = true;
#else
#if ! JUCE_PROJUCER_LIVE_BUILD
if (isThisTheMessageThread())
{
quitMessagePosted = true;
shutdownNSApp();
}
else
@@ -273,7 +275,7 @@ void MessageManager::stopDispatchLoop()
struct QuitCallback : public CallbackMessage
{
QuitCallback() {}
void messageCallback() override { shutdownNSApp(); }
void messageCallback() override { MessageManager::getInstance()->stopDispatchLoop(); }
};
(new QuitCallback())->post();


Loading…
Cancel
Save