aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorrepojohnray <8113421+repojohnray@users.noreply.github.com>2023-01-03 20:48:19 +0100
committerrepojohnray <8113421+repojohnray@users.noreply.github.com>2023-01-03 20:48:19 +0100
commit5b2f1431285fe6ed628bea5eaa1f38139aecbdf2 (patch)
treeb002ab81a376e4dbfbb0c9966f3b5a5a8674418c
parentb7dda23265e63bde5da9c4a974c71c195d9c530d (diff)
downloadxbmc-5b2f1431285fe6ed628bea5eaa1f38139aecbdf2.tar.xz
[VideoPlayerCodec] fix ReadPCM() related memory leak
-rw-r--r--xbmc/cores/paplayer/VideoPlayerCodec.cpp4
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);