From f9b5bda92553af5f52478b54c7b59ee60a674bbb Mon Sep 17 00:00:00 2001 From: Leo Franchi Date: Thu, 10 Nov 2011 18:30:22 -0500 Subject: [PATCH] Fix crash on Sparkle update when binary is replaced. --- src/mac/tomahawkapp_mac.mm | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/mac/tomahawkapp_mac.mm b/src/mac/tomahawkapp_mac.mm index ac9064458..3575992b2 100644 --- a/src/mac/tomahawkapp_mac.mm +++ b/src/mac/tomahawkapp_mac.mm @@ -22,6 +22,7 @@ #include "macshortcuthandler.h" #include "config.h" #include "tomahawkwindow.h" +#include "audio/audioengine.h" #import #import @@ -54,6 +55,9 @@ - (Tomahawk::PlatformInterface*) application_handler; - (void) setApplicationHandler: (Tomahawk::PlatformInterface*)handler; + +// SUUpdaterDelegate +- (void)updater:(SUUpdater *)updater willInstallUpdate:(SUAppcastItem *)update; @end @@ -205,6 +209,13 @@ [super sendEvent: event]; } +- (void)updater:(SUUpdater *)updater willInstallUpdate:(SUAppcastItem *)update +{ + tLog() << "NSApp in willInstallUpdate, deleting Phonon objects"; + AudioEngine::instance()->stop(); + delete AudioEngine::instance(); +} + @end void Tomahawk::macMain() {