From 4e3c2d48296f10fc82a8e172f6a7f6aecdb641dc Mon Sep 17 00:00:00 2001 From: Stuart Morgan Date: Mon, 17 Dec 2012 23:44:14 +0000 Subject: [PATCH] Fix memory leak in the lossless mpeg2 transcoder if we fail to decode a frame. Coverity 700681 --- mythtv/programs/mythtranscode/mpeg2fix.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/mythtv/programs/mythtranscode/mpeg2fix.cpp b/mythtv/programs/mythtranscode/mpeg2fix.cpp index 66635b1a6ce..4a3df9e5db2 100644 --- a/mythtv/programs/mythtranscode/mpeg2fix.cpp +++ b/mythtv/programs/mythtranscode/mpeg2fix.cpp @@ -1628,7 +1628,10 @@ MPEG2frame *MPEG2fixup::DecodeToFrame(int frameNum, int skip_reset) { SetFrameNum(tmpFrame->framePos, ++tmpFrameNum); if (ProcessVideo(tmpFrame, img_decoder) < 0) + { + delete tmpFrame; return NULL; + } } framePool.enqueue(tmpFrame);