From: Imre Deak Date: Tue, 29 Mar 2011 17:18:27 +0000 (+0300) Subject: gpu: pvr: fix error path in PVRSRVRegisterBCDeviceKM X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f2ecda190a7cee965e0b0ab42d82e99b229d0ed6;p=sgx.git gpu: pvr: fix error path in PVRSRVRegisterBCDeviceKM Fixing a free with incorrect size and converting another one to use free(p, sizeof(*p)) instead of free(p, sizeof(typeof(*p)). Reported-by: Coverity Signed-off-by: Imre Deak Reviewed-by: Pauli Nieminen --- diff --git a/pvr/deviceclass.c b/pvr/deviceclass.c index c5374e5..88dd6e8 100644 --- a/pvr/deviceclass.c +++ b/pvr/deviceclass.c @@ -355,11 +355,10 @@ ErrorExit: if (psBCInfo->psFuncTable) OSFreeMem(PVRSRV_OS_PAGEABLE_HEAP, - sizeof(struct PVRSRV_BC_SRV2BUFFER_KMJTABLE *), - psBCInfo->psFuncTable, NULL); + sizeof(*psBCInfo->psFuncTable), psBCInfo->psFuncTable, + NULL); - OSFreeMem(PVRSRV_OS_PAGEABLE_HEAP, - sizeof(struct PVRSRV_BUFFERCLASS_INFO), psBCInfo, NULL); + OSFreeMem(PVRSRV_OS_PAGEABLE_HEAP, sizeof(*psBCInfo), psBCInfo, NULL); return PVRSRV_ERROR_OUT_OF_MEMORY; }