diff options
author | Sarthak Aggarwal <sarthak@ti.com> | 2011-09-13 04:19:05 +0530 |
---|---|---|
committer | Iliyan Malchev <malchev@google.com> | 2011-09-12 15:53:23 -0700 |
commit | a9628ddb2c9889484e83678b6536d32996abc1f7 (patch) | |
tree | 8ca159fa17ab165bec25cbfd7ba1ae2074b1f650 /domx | |
parent | 2526013667f27e46c71a5c579b107353bb33dee8 (diff) | |
download | omap4xxx-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.c | 9 |
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); |