diff options
author | repojohnray <8113421+repojohnray@users.noreply.github.com> | 2023-01-03 20:48:19 +0100 |
---|---|---|
committer | repojohnray <8113421+repojohnray@users.noreply.github.com> | 2023-01-03 20:48:19 +0100 |
commit | 5b2f1431285fe6ed628bea5eaa1f38139aecbdf2 (patch) | |
tree | b002ab81a376e4dbfbb0c9966f3b5a5a8674418c | |
parent | b7dda23265e63bde5da9c4a974c71c195d9c530d (diff) | |
download | xbmc-5b2f1431285fe6ed628bea5eaa1f38139aecbdf2.tar.xz |
[VideoPlayerCodec] fix ReadPCM() related memory leak
-rw-r--r-- | xbmc/cores/paplayer/VideoPlayerCodec.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/xbmc/cores/paplayer/VideoPlayerCodec.cpp b/xbmc/cores/paplayer/VideoPlayerCodec.cpp index 7e1f6a2d34..eee35a0a5d 100644 --- a/xbmc/cores/paplayer/VideoPlayerCodec.cpp +++ b/xbmc/cores/paplayer/VideoPlayerCodec.cpp @@ -351,9 +351,11 @@ int VideoPlayerCodec::ReadPCM(uint8_t* pBuffer, size_t size, size_t* actualsize) if (!bytes) { - DemuxPacket* pPacket; + DemuxPacket* pPacket = nullptr; do { + if (pPacket) + CDVDDemuxUtils::FreeDemuxPacket(pPacket); pPacket = m_pDemuxer->Read(); } while (pPacket && pPacket->iStreamId != m_nAudioStream); |