summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--domx/omx_proxy_common/src/omx_proxy_common.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/domx/omx_proxy_common/src/omx_proxy_common.c b/domx/omx_proxy_common/src/omx_proxy_common.c
index f45aa28..bf40d8f 100644
--- a/domx/omx_proxy_common/src/omx_proxy_common.c
+++ b/domx/omx_proxy_common/src/omx_proxy_common.c
@@ -1236,10 +1236,14 @@ OMX_ERRORTYPE PROXY_FreeBuffer(OMX_IN OMX_HANDLETYPE hComponent,
{
if (pCompPrv->bUseIon == OMX_TRUE)
{
- if(pCompPrv->bMapIonBuffers == OMX_TRUE && pBufferHdr->pBuffer)
+ if(pBufferHdr->pBuffer)
{
- munmap(pBufferHdr->pBuffer, pBufferHdr->nAllocLen);
- close(pCompPrv->tBufList[count].mmap_fd);
+ if(pCompPrv->bMapIonBuffers == OMX_TRUE)
+ {
+ munmap(pBufferHdr->pBuffer, pBufferHdr->nAllocLen);
+ }
+ //Perform close for ion map as well as ion share buffers
+ close(pCompPrv->tBufList[count].mmap_fd);
}
ion_free(pCompPrv->ion_fd, pCompPrv->tBufList[count].pYBuffer);
pCompPrv->tBufList[count].pYBuffer = NULL;