summaryrefslogtreecommitdiffstats
path: root/domx
diff options
context:
space:
mode:
authorSarthak Aggarwal <sarthak@ti.com>2011-09-13 04:18:15 +0530
committerIliyan Malchev <malchev@google.com>2011-09-12 15:53:08 -0700
commit2526013667f27e46c71a5c579b107353bb33dee8 (patch)
tree68fec7794fb418e06b2c97cf117f21623fe59641 /domx
parente005708a4599caa650c653028bea2ccb216fc653 (diff)
downloadhardware_ti_omap4xxx-2526013667f27e46c71a5c579b107353bb33dee8.zip
hardware_ti_omap4xxx-2526013667f27e46c71a5c579b107353bb33dee8.tar.gz
hardware_ti_omap4xxx-2526013667f27e46c71a5c579b107353bb33dee8.tar.bz2
domx: fix to rectify the memory corruption in h264 enc proxy
Change-Id: Ic8565a8662c0e6f80e548301fadff2a83b376d9f Signed-off-by: Sarthak Aggarwal <sarthak@ti.com>
Diffstat (limited to 'domx')
-rw-r--r--domx/omx_proxy_component/omx_h264_enc/src/omx_proxy_h264enc.c9
1 files changed, 4 insertions, 5 deletions
diff --git a/domx/omx_proxy_component/omx_h264_enc/src/omx_proxy_h264enc.c b/domx/omx_proxy_component/omx_h264_enc/src/omx_proxy_h264enc.c
index 9cb797a..d2eb2a9 100644
--- a/domx/omx_proxy_component/omx_h264_enc/src/omx_proxy_h264enc.c
+++ b/domx/omx_proxy_component/omx_h264_enc/src/omx_proxy_h264enc.c
@@ -811,10 +811,10 @@ OMX_ERRORTYPE LOCAL_PROXY_H264E_ComponentDeInit(OMX_HANDLETYPE hComponent)
/* Cleanup internal buffers in pipe if not freed on FreeBuffer */
for(i=0; i<OMX_H264VE_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;
}
}
@@ -830,14 +830,13 @@ OMX_ERRORTYPE LOCAL_PROXY_H264E_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);