diff options
author | Sarthak Aggarwal <sarthak@ti.com> | 2011-09-13 04:18:15 +0530 |
---|---|---|
committer | Iliyan Malchev <malchev@google.com> | 2011-09-12 15:53:08 -0700 |
commit | 2526013667f27e46c71a5c579b107353bb33dee8 (patch) | |
tree | 68fec7794fb418e06b2c97cf117f21623fe59641 /domx/omx_proxy_component | |
parent | e005708a4599caa650c653028bea2ccb216fc653 (diff) | |
download | hardware_ti_omap4xxx-2526013667f27e46c71a5c579b107353bb33dee8.tar.gz hardware_ti_omap4xxx-2526013667f27e46c71a5c579b107353bb33dee8.tar.bz2 hardware_ti_omap4xxx-2526013667f27e46c71a5c579b107353bb33dee8.zip |
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/omx_proxy_component')
-rw-r--r-- | domx/omx_proxy_component/omx_h264_enc/src/omx_proxy_h264enc.c | 9 |
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); |