CoreAudio: fix allocation alignment
authorRobin Gareus <robin@gareus.org>
Sat, 7 Mar 2015 22:27:33 +0000 (23:27 +0100)
committerRobin Gareus <robin@gareus.org>
Sat, 7 Mar 2015 22:27:33 +0000 (23:27 +0100)
libs/backends/coreaudio/coreaudio_pcmio.cc

index 769cf1074a9603980a90238f6acfa34ade305028..1c1123190f63c5be29aae5ded11fbfc874c6de8d 100644 (file)
@@ -913,7 +913,7 @@ CoreAudioPCM::pcm_start (
 
        /* prepare buffers for input */
        if (_capture_channels > 0) {
-               _input_audio_buffer_list = (AudioBufferList*)malloc(sizeof(UInt32) + _capture_channels * sizeof(AudioBuffer));
+               _input_audio_buffer_list = (AudioBufferList*)malloc(sizeof(AudioBufferList) + (_capture_channels - 1) * sizeof(AudioBuffer));
                assert(_input_audio_buffer_list);
                if (!_input_audio_buffer_list) { errorMsg="Out of Memory."; goto error; }
        }