From f2ecda190a7cee965e0b0ab42d82e99b229d0ed6 Mon Sep 17 00:00:00 2001 From: Imre Deak Date: Tue, 29 Mar 2011 20:18:27 +0300 Subject: [PATCH] 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 --- pvr/deviceclass.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) 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; } -- 2.39.5