hwc: Add null check for copybit context and source handler

Add malloc return null check for copybit context 'ctx',
and source handler null check before getting metadata.

Change-Id: I9466de72d2b47ec2ba58fd50e66022555652f4c8
This commit is contained in:
Ramakant Singh
2015-02-25 16:19:43 +05:30
parent 92fff34247
commit cab868bf6d

View File

@@ -512,7 +512,11 @@ static int stretch_copybit(
// Set Color Space for MDP to configure CSC matrix
req->color_space = ITU_R_601;
MetaData_t *metadata = (MetaData_t *)src_hnd->base_metadata;
MetaData_t *metadata = NULL;
if (src_hnd != NULL)
metadata = (MetaData_t *)src_hnd->base_metadata;
if (metadata && (metadata->operation & UPDATE_COLOR_SPACE)) {
req->color_space = metadata->colorSpace;
}
@@ -722,6 +726,11 @@ static int open_copybit(const struct hw_module_t* module, const char* name,
}
copybit_context_t *ctx;
ctx = (copybit_context_t *)malloc(sizeof(copybit_context_t));
if (ctx == NULL ) {
return COPYBIT_FAILURE;
}
memset(ctx, 0, sizeof(*ctx));
ctx->device.common.tag = HARDWARE_DEVICE_TAG;