summaryrefslogtreecommitdiff
path: root/domx
diff options
context:
space:
mode:
authorSarthak Aggarwal <sarthak@ti.com>2011-09-13 04:19:05 +0530
committerIliyan Malchev <malchev@google.com>2011-09-12 15:53:23 -0700
commita9628ddb2c9889484e83678b6536d32996abc1f7 (patch)
tree8ca159fa17ab165bec25cbfd7ba1ae2074b1f650 /domx
parent2526013667f27e46c71a5c579b107353bb33dee8 (diff)
downloadomap4xxx-omapzoom-a9628ddb2c9889484e83678b6536d32996abc1f7.tar.gz
domx: fix to rectify the memory corruption in mpeg4 enc proxy
Change-Id: If18b138cc9196342adb044abf460a603ed143b92 Signed-off-by: Sarthak Aggarwal <sarthak@ti.com>
Diffstat (limited to 'domx')
-rw-r--r--domx/omx_proxy_component/omx_mpeg4_enc/src/omx_proxy_mpeg4enc.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/domx/omx_proxy_component/omx_mpeg4_enc/src/omx_proxy_mpeg4enc.c b/domx/omx_proxy_component/omx_mpeg4_enc/src/omx_proxy_mpeg4enc.c
index 3352391a..d70f9c16 100644
--- a/domx/omx_proxy_component/omx_mpeg4_enc/src/omx_proxy_mpeg4enc.c
+++ b/domx/omx_proxy_component/omx_mpeg4_enc/src/omx_proxy_mpeg4enc.c
@@ -778,10 +778,10 @@ OMX_ERRORTYPE LOCAL_PROXY_MPEG4E_ComponentDeInit(OMX_HANDLETYPE hComponent)
/* Cleanup internal buffers in pipe if not freed on FreeBuffer */
for(i=0; i<OMX_MPEG4E_NUM_INTERNAL_BUF; i++)
{
- if(pProxy->gralloc_handle[pProxy->nCurBufIndex])
+ if(pProxy->gralloc_handle[i])
{
- pProxy->mAllocDev->free(pProxy->mAllocDev, pProxy->gralloc_handle[pProxy->nCurBufIndex]);
- pProxy->gralloc_handle[pProxy->nCurBufIndex] = NULL;
+ pProxy->mAllocDev->free(pProxy->mAllocDev, pProxy->gralloc_handle[i]);
+ pProxy->gralloc_handle[i] = NULL;
}
}
@@ -797,14 +797,13 @@ OMX_ERRORTYPE LOCAL_PROXY_MPEG4E_ComponentDeInit(OMX_HANDLETYPE hComponent)
}
COLORCONVERT_close(pProxy->hCC,pCompPrv);
+ pProxy->bAndroidOpaqueFormat = OMX_FALSE;
if(pCompPrv->pCompProxyPrv != NULL)
{
TIMM_OSAL_Free(pCompPrv->pCompProxyPrv);
pCompPrv->pCompProxyPrv = NULL;
}
-
- pProxy->bAndroidOpaqueFormat = OMX_FALSE;
}
eError = PROXY_ComponentDeInit(hComponent);