Merge pull request #902 from ey6es/master

Fix for crash on shutdown: we need to clean up the audio bits before destroying the menu.
This commit is contained in:
Andrzej Kapolka 2013-09-04 16:11:52 -07:00
commit 2897765828
3 changed files with 6 additions and 3 deletions

View file

@ -238,8 +238,10 @@ Application::~Application() {
_sharedVoxelSystem.changeTree(new VoxelTree);
delete Menu::getInstance();
_audio.shutdown();
delete Menu::getInstance();
delete _oculusProgram;
delete _settings;
delete _networkAccessManager;

View file

@ -448,7 +448,7 @@ Audio::Audio(Oscilloscope* scope, int16_t initialJitterBufferSamples) :
gettimeofday(&_lastReceiveTime, NULL);
}
Audio::~Audio() {
void Audio::shutdown() {
if (_stream) {
outputPortAudioError(Pa_CloseStream(_stream));
outputPortAudioError(Pa_Terminate());

View file

@ -33,7 +33,8 @@ class Audio : public QObject {
public:
// initializes audio I/O
Audio(Oscilloscope* scope, int16_t initialJitterBufferSamples);
~Audio();
void shutdown();
void reset();
void render(int screenWidth, int screenHeight);