summaryrefslogtreecommitdiff
path: root/drivers/gpu/pvr/services4/srvkm/common/deviceclass.c
diff options
context:
space:
mode:
authorWengang Wu <wgw@motorola.com>2014-07-14 22:15:17 -0500
committerJee Su Chang <w20740@motorola.com>2014-07-16 19:12:10 +0000
commit56071cb85478ccac30a0ef54d9db13e6bbed50b4 (patch)
tree7f50ad569cc4bdf2b759dba14d78387ee9ddc89f /drivers/gpu/pvr/services4/srvkm/common/deviceclass.c
parent74fb453848774aa38c1a32934c40b053aa99d09c (diff)
downloadolio-linux-3.10-56071cb85478ccac30a0ef54d9db13e6bbed50b4.tar.xz
olio-linux-3.10-56071cb85478ccac30a0ef54d9db13e6bbed50b4.zip
IKXCLOCK-2893 Merge changes based on ImgTech SGX DDK 1.12@2917986
Change-Id: I5f884bc0d76942433d0a451384b1b4bbdc324208
Diffstat (limited to 'drivers/gpu/pvr/services4/srvkm/common/deviceclass.c')
-rwxr-xr-xdrivers/gpu/pvr/services4/srvkm/common/deviceclass.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/drivers/gpu/pvr/services4/srvkm/common/deviceclass.c b/drivers/gpu/pvr/services4/srvkm/common/deviceclass.c
index 7a96e0ed533..6ae3618a798 100755
--- a/drivers/gpu/pvr/services4/srvkm/common/deviceclass.c
+++ b/drivers/gpu/pvr/services4/srvkm/common/deviceclass.c
@@ -1777,8 +1777,12 @@ static IMG_VOID FreePrivateData(IMG_HANDLE hCallbackData)
{
CALLBACK_DATA *psCallbackData = hCallbackData;
- OSFreeMem(PVRSRV_OS_PAGEABLE_HEAP, psCallbackData->ui32PrivDataLength,
- psCallbackData->pvPrivData, IMG_NULL);
+ if(psCallbackData->ui32PrivDataLength)
+ {
+ OSFreeMem(PVRSRV_OS_PAGEABLE_HEAP, psCallbackData->ui32PrivDataLength,
+ psCallbackData->pvPrivData, IMG_NULL);
+ }
+
OSFreeMem(PVRSRV_OS_PAGEABLE_HEAP,
sizeof(IMG_VOID *) * psCallbackData->ui32NumMemInfos,
psCallbackData->ppvMemInfos, IMG_NULL);