Commit f9d9708f6b8e8219b35abfb1a292cd37defbc83a

Ryan C. Gordon 2016-09-02T13:11:28

coreaudio: Move some variable declarations to the top of the scope.

diff --git a/src/audio/coreaudio/SDL_coreaudio.c b/src/audio/coreaudio/SDL_coreaudio.c
index 83a66a3..4819fcb 100644
--- a/src/audio/coreaudio/SDL_coreaudio.c
+++ b/src/audio/coreaudio/SDL_coreaudio.c
@@ -437,17 +437,18 @@ static void
 COREAUDIO_CloseDevice(_THIS)
 {
     const int iscapture = this->iscapture;
+
     if (this->hidden->audioUnitOpened) {
+        const AudioUnitElement output_bus = 0;
+        const AudioUnitElement input_bus = 1;
+        const AudioUnitElement bus = ((iscapture) ? input_bus : output_bus);
+        AURenderCallbackStruct callback;
+
         #if MACOSX_COREAUDIO
         /* Unregister our disconnect callback. */
         AudioObjectRemovePropertyListener(this->hidden->deviceID, &alive_address, device_unplugged, this);
         #endif
 
-        AURenderCallbackStruct callback;
-        const AudioUnitElement output_bus = 0;
-        const AudioUnitElement input_bus = 1;
-        const AudioUnitElement bus = ((iscapture) ? input_bus : output_bus);
-
         /* stop processing the audio unit */
         AudioOutputUnitStop(this->hidden->audioUnit);