summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBasavapatna Dattaguru <dattaguru@google.com>2011-02-21 19:39:09 -0800
committerBasavapatna Dattaguru <dattaguru@google.com>2011-02-21 20:23:38 -0800
commit63754a7bdb7b8ed1071a7c67766ab1f5e381728d (patch)
tree8b58730c7dfd434cee342600c15c90437fe4da24
parent7e006bd24cccffb9c9fd48fd3b2709b6639bc5f1 (diff)
downloadframeworks_av-63754a7bdb7b8ed1071a7c67766ab1f5e381728d.zip
frameworks_av-63754a7bdb7b8ed1071a7c67766ab1f5e381728d.tar.gz
frameworks_av-63754a7bdb7b8ed1071a7c67766ab1f5e381728d.tar.bz2
VideoEditor:Issue:3431967: Memory leak in Export case
Code cleanup Change-Id: I81be8ef4f3abead6a85db8b0a4b2a9c594b1bcac
-rwxr-xr-xlibvideoeditor/vss/src/M4xVSS_internal.c32
1 files changed, 12 insertions, 20 deletions
diff --git a/libvideoeditor/vss/src/M4xVSS_internal.c b/libvideoeditor/vss/src/M4xVSS_internal.c
index b56d524..192e1ba 100755
--- a/libvideoeditor/vss/src/M4xVSS_internal.c
+++ b/libvideoeditor/vss/src/M4xVSS_internal.c
@@ -2417,7 +2417,6 @@ M4OSA_ERR M4xVSS_internalConvertARGB888toYUV420_FrammingEffect(M4OSA_Context pCo
{
M4OSA_TRACE1_1("SPS png: error when converting from RGB to YUV: 0x%x\n", err);
}
-
M4OSA_TRACE3_0("M4xVSS_internalConvertARGB888toYUV420_FrammingEffect: Leaving ");
return err;
}
@@ -3271,7 +3270,6 @@ M4OSA_ERR M4xVSS_freeSettings(M4VSS3GPP_EditSettings* pSettings)
{
if(framingCtx->aFramingCtx != M4OSA_NULL)
{
- if(pSettings->Effects[i].xVSS.pFramingBuffer == M4OSA_NULL)
{
if(framingCtx->aFramingCtx->FramingRgb != M4OSA_NULL)
{
@@ -3301,17 +3299,14 @@ M4OSA_ERR M4xVSS_freeSettings(M4VSS3GPP_EditSettings* pSettings)
}
if(framingCtx->aFramingCtx_last != M4OSA_NULL)
{
- if(pSettings->Effects[i].xVSS.pFramingBuffer == M4OSA_NULL)
+ if(framingCtx->aFramingCtx_last->FramingRgb != M4OSA_NULL)
{
- if(framingCtx->aFramingCtx_last->FramingRgb != M4OSA_NULL)
- {
- M4OSA_free((M4OSA_MemAddr32)framingCtx->aFramingCtx_last->\
- FramingRgb->pac_data);
- framingCtx->aFramingCtx_last->FramingRgb->pac_data = M4OSA_NULL;
- M4OSA_free((M4OSA_MemAddr32)framingCtx->aFramingCtx_last->\
- FramingRgb);
- framingCtx->aFramingCtx_last->FramingRgb = M4OSA_NULL;
- }
+ M4OSA_free((M4OSA_MemAddr32)framingCtx->aFramingCtx_last->\
+ FramingRgb->pac_data);
+ framingCtx->aFramingCtx_last->FramingRgb->pac_data = M4OSA_NULL;
+ M4OSA_free((M4OSA_MemAddr32)framingCtx->aFramingCtx_last->\
+ FramingRgb);
+ framingCtx->aFramingCtx_last->FramingRgb = M4OSA_NULL;
}
if(framingCtx->aFramingCtx_last->FramingYuv != M4OSA_NULL)
{
@@ -3358,15 +3353,12 @@ M4OSA_ERR M4xVSS_freeSettings(M4VSS3GPP_EditSettings* pSettings)
if(framingCtx != M4OSA_NULL) /* Bugfix 1.2.0: crash, trying to free non
existant pointer */
{
- if(pSettings->Effects[i].xVSS.pFramingBuffer == M4OSA_NULL)
+ if(framingCtx->FramingRgb != M4OSA_NULL)
{
- if(framingCtx->FramingRgb != M4OSA_NULL)
- {
- M4OSA_free((M4OSA_MemAddr32)framingCtx->FramingRgb->pac_data);
- framingCtx->FramingRgb->pac_data = M4OSA_NULL;
- M4OSA_free((M4OSA_MemAddr32)framingCtx->FramingRgb);
- framingCtx->FramingRgb = M4OSA_NULL;
- }
+ M4OSA_free((M4OSA_MemAddr32)framingCtx->FramingRgb->pac_data);
+ framingCtx->FramingRgb->pac_data = M4OSA_NULL;
+ M4OSA_free((M4OSA_MemAddr32)framingCtx->FramingRgb);
+ framingCtx->FramingRgb = M4OSA_NULL;
}
if(framingCtx->FramingYuv != M4OSA_NULL)
{