case TBM_MODULE_TYPE_TBM_BACKEND:
bufmgr_func = module->bufmgr_func;
TBM_RETURN_VAL_SET_ERR_IF_FAIL(bufmgr_func, NULL, *error, TBM_ERROR_INVALID_OPERATION);
- TBM_RETURN_VAL_SET_ERR_IF_FAIL(bufmgr_func->bufmgr_alloc_bo_with_format, NULL, *error, TBM_ERROR_NOT_SUPPORTED);
+ if (!bufmgr_func->bufmgr_alloc_bo_with_format) {
+ *error = TBM_ERROR_NOT_SUPPORTED;
+ return NULL;
+ }
bo_data = bufmgr_func->bufmgr_alloc_bo_with_format(module->bufmgr_data, format, bo_idx, width, height, flags, error);
break;