diff options
-rw-r--r-- | domx/omx_proxy_common/src/omx_proxy_common.c | 10 |
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; |