diff options
Diffstat (limited to 'drivers/gpu/pvr/services4/srvkm/common/deviceclass.c')
| -rwxr-xr-x | drivers/gpu/pvr/services4/srvkm/common/deviceclass.c | 8 |
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); |