summaryrefslogtreecommitdiff
path: root/drivers/mxc/gpu-viv/hal/security_v1/gc_hal_ta_hardware.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/mxc/gpu-viv/hal/security_v1/gc_hal_ta_hardware.c')
-rw-r--r--drivers/mxc/gpu-viv/hal/security_v1/gc_hal_ta_hardware.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/drivers/mxc/gpu-viv/hal/security_v1/gc_hal_ta_hardware.c b/drivers/mxc/gpu-viv/hal/security_v1/gc_hal_ta_hardware.c
index db1a26be0b79..f032e7ac9524 100644
--- a/drivers/mxc/gpu-viv/hal/security_v1/gc_hal_ta_hardware.c
+++ b/drivers/mxc/gpu-viv/hal/security_v1/gc_hal_ta_hardware.c
@@ -383,7 +383,7 @@ gctaHARDWARE_Construct(
)
{
gceSTATUS status;
- gcTA_HARDWARE hardware;
+ gcTA_HARDWARE hardware = gcvNULL;
gctaOS os = TA->os;
@@ -413,12 +413,18 @@ gctaHARDWARE_Construct(
0x00000900
);
- _IdentifyHardwareByDatabase(hardware);
+ gcmkONERROR(_IdentifyHardwareByDatabase(hardware));
*Hardware = hardware;
return gcvSTATUS_OK;
+
OnError:
+ if (hardware)
+ {
+ gctaOS_Free(hardware);
+ }
+
return status;
}