Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mpc-hc/LAVFilters.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHendrik Leppkes <h.leppkes@gmail.com>2013-09-11 21:24:46 +0400
committerHendrik Leppkes <h.leppkes@gmail.com>2013-09-11 21:24:46 +0400
commitc06ea8cc72a89764722ad77e6b6de6ccc4779164 (patch)
tree3dccd5ff80ad907a8030d9ec0e29b07193cc5ee3 /demuxer
parent11b2efad9b96ea282b57aff4334706b517231bfa (diff)
Free memory on failure
Fixes CID #1041160
Diffstat (limited to 'demuxer')
-rw-r--r--demuxer/Demuxers/LAVFDemuxer.cpp4
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;