diff options
author | Hendrik Leppkes <h.leppkes@gmail.com> | 2013-09-11 21:24:46 +0400 |
---|---|---|
committer | Hendrik Leppkes <h.leppkes@gmail.com> | 2013-09-11 21:24:46 +0400 |
commit | c06ea8cc72a89764722ad77e6b6de6ccc4779164 (patch) | |
tree | 3dccd5ff80ad907a8030d9ec0e29b07193cc5ee3 /demuxer | |
parent | 11b2efad9b96ea282b57aff4334706b517231bfa (diff) |
Free memory on failure
Fixes CID #1041160
Diffstat (limited to 'demuxer')
-rw-r--r-- | demuxer/Demuxers/LAVFDemuxer.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/demuxer/Demuxers/LAVFDemuxer.cpp b/demuxer/Demuxers/LAVFDemuxer.cpp index 1dcf6325..1890abe5 100644 --- a/demuxer/Demuxers/LAVFDemuxer.cpp +++ b/demuxer/Demuxers/LAVFDemuxer.cpp @@ -938,8 +938,10 @@ STDMETHODIMP CLAVFDemuxer::GetNextPacket(Packet **ppPacket) if(pkt.data) { result = pPacket->SetPacket(&pkt); - if (result < 0) + if (result < 0) { + SAFE_DELETE(pPacket); return E_OUTOFMEMORY; + } } pPacket->StreamId = (DWORD)pkt.stream_index; |