Browse Source

Fixed a leak in WindowsMediaAudioFormat.

tags/2021-05-28
jules 13 years ago
parent
commit
746331a88a
1 changed files with 5 additions and 2 deletions
  1. +5
    -2
      modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp

+ 5
- 2
modules/juce_audio_formats/codecs/juce_WindowsMediaAudioFormat.cpp View File

@@ -193,21 +193,24 @@ public:
HRESULT hr = wmSyncReader->GetNextSample (0, &sampleBuffer, &sampleTime,
&duration, &flags, &outputNum, &streamNum);
if (SUCCEEDED (hr))
if (sampleBuffer != nullptr)
{
BYTE* rawData = nullptr;
DWORD dataLength = 0;
hr = sampleBuffer->GetBufferAndLength (&rawData, &dataLength);
jassert (SUCCEEDED (hr));
bufferStart = 0;
bufferEnd = (int) dataLength;
if (bufferEnd <= 0)
{
sampleBuffer->Release();
return false;
}
buffer.ensureSize (bufferEnd);
memcpy (buffer.getData(), rawData, bufferEnd);
sampleBuffer->Release();
}
else
{


Loading…
Cancel
Save