summaryrefslogtreecommitdiffstats
path: root/domx
diff options
context:
space:
mode:
authorSarthak Aggarwal <sarthak@ti.com>2011-08-26 06:40:38 +0530
committerIliyan Malchev <malchev@google.com>2011-08-26 12:39:42 -0700
commit43bdd31577be33023b40de6b730eef24f484cc4b (patch)
tree05f86d555fd280c1e83e669ef22a92ec7304f595 /domx
parent934cb270ee5cb3bf91deb26654dc6042390e78e8 (diff)
downloadhardware_ti_omap4xxx-43bdd31577be33023b40de6b730eef24f484cc4b.zip
hardware_ti_omap4xxx-43bdd31577be33023b40de6b730eef24f484cc4b.tar.gz
hardware_ti_omap4xxx-43bdd31577be33023b40de6b730eef24f484cc4b.tar.bz2
Free a ion buffer in domx only when it is allocated by DOMX
Change-Id: I1b6bb594740122c753d21eaa7a739a8e500ab57d Signed-Off-By: Sarthak Aggarwal<sarthak@ti.com>
Diffstat (limited to 'domx')
-rw-r--r--domx/domx/omx_proxy_common/src/omx_proxy_common.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/domx/domx/omx_proxy_common/src/omx_proxy_common.c b/domx/domx/omx_proxy_common/src/omx_proxy_common.c
index 9dc8e7c..a5aac98 100644
--- a/domx/domx/omx_proxy_common/src/omx_proxy_common.c
+++ b/domx/domx/omx_proxy_common/src/omx_proxy_common.c
@@ -1203,6 +1203,8 @@ static OMX_ERRORTYPE PROXY_FreeBuffer(OMX_IN OMX_HANDLETYPE hComponent,
if (pCompPrv->tBufList[count].pBufHeader)
{
#ifdef USE_ION
+ if(pCompPrv->tBufList[count].pYBuffer)
+ {
(void)RPC_UTIL_GetStride(pCompPrv->hRemoteComp, nPortIndex, &nStride);
if (nStride == 0 && pCompPrv->bUseIon == OMX_TRUE)
{
@@ -1214,6 +1216,7 @@ static OMX_ERRORTYPE PROXY_FreeBuffer(OMX_IN OMX_HANDLETYPE hComponent,
ion_free(pCompPrv->ion_fd, pCompPrv->tBufList[count].pYBuffer);
pCompPrv->tBufList[count].pYBuffer = NULL;
}
+ }
#endif
#ifdef ALLOCATE_TILER_BUFFER_IN_PROXY
if(pCompPrv->tBufList[count].pYBuffer)