diff --git a/src/kits/media/Sound.cpp b/src/kits/media/Sound.cpp index eebd076e0c..5901836081 100644 --- a/src/kits/media/Sound.cpp +++ b/src/kits/media/Sound.cpp @@ -201,6 +201,7 @@ BSound::GetDataAt(off_t offset, void *intoBuffer, size_t bufferSize, return false; if (fTrackReader->ReadFrames(buffer, indirectFrameCount) != B_OK) + free(buffer); return false; memcpy(intoBuffer, (uint8 *)buffer + bufferOffset,