tdm_virtual_voutput_data *voutput_data = NULL;
tdm_virtual_output_data *output_data = NULL;
tdm_virtual_layer_data *layer_data = NULL;
- tdm_error ret;
if (!virtual_data || !name) {
TDM_ERR("invalid parameter");
- *error = TDM_ERROR_INVALID_PARAMETER;
+ if (error) *error = TDM_ERROR_INVALID_PARAMETER;
return NULL;
}
voutput_data = calloc(1, sizeof(tdm_virtual_voutput_data));
if (!voutput_data) {
TDM_ERR("alloc failed");
- *error = TDM_ERROR_OUT_OF_MEMORY;
+ if (error) *error = TDM_ERROR_OUT_OF_MEMORY;
return NULL;
}
voutput_data->output_modes = calloc(1, sizeof(tdm_output_mode));
if (!voutput_data->output_modes) {
TDM_ERR("alloc failed");
- ret = TDM_ERROR_OUT_OF_MEMORY;
goto create_fail;
}
output_data = calloc(1, sizeof(tdm_virtual_output_data));
if (!output_data) {
TDM_ERR("alloc failed");
- *error = TDM_ERROR_OUT_OF_MEMORY;
goto create_fail;
}
voutput_data->output_data = output_data;
output_data->timer = tdm_event_loop_add_timer_handler(virtual_data->dpy,
_tdm_virtual_display_cb_timeout,
output_data,
- &ret);
+ NULL);
if (!output_data->timer) goto create_fail;
LIST_INITHEAD(&output_data->timer_event_list);
layer_data = calloc(1, sizeof(tdm_virtual_layer_data));
if (!layer_data) {
TDM_ERR("alloc failed");
- ret = TDM_ERROR_OUT_OF_MEMORY;
goto create_fail;
}
LIST_ADDTAIL(&output_data->link, &virtual_data->output_list);
LIST_ADDTAIL(&layer_data->link, &output_data->layer_list);
- *error = TDM_ERROR_NONE;
+ if (error) *error = TDM_ERROR_NONE;
TDM_DBG("virtual output create(%s)(%p)(%p)", output_data->name, voutput_data, output_data);
if (voutput_data->output_modes) free(voutput_data->output_modes);
if (voutput_data) free(voutput_data);
- *error = ret;
+ if (error) *error = TDM_ERROR_OUT_OF_MEMORY;
return NULL;
}
RETURN_VAL_IF_FAIL(voutput_data, NULL);
if (!voutput_data) {
- *error = TDM_ERROR_INVALID_PARAMETER;
+ if (error) *error = TDM_ERROR_INVALID_PARAMETER;
return NULL;
}
- *error = TDM_ERROR_NONE;
+ if (error) *error = TDM_ERROR_NONE;
return voutput_data->output_data;
}
_pthread_mutex_lock(&private_display->lock);
- if (error)
- *error = TDM_ERROR_NONE;
+ if (error) *error = TDM_ERROR_NONE;
private_voutput = calloc(1, sizeof(tdm_private_voutput));
if (!private_voutput) {
- *error = TDM_ERROR_OUT_OF_MEMORY;
+ if (error) *error = TDM_ERROR_OUT_OF_MEMORY;
_pthread_mutex_unlock(&private_display->lock);
return NULL;
}
if (voutput_backend == NULL || ret != TDM_ERROR_NONE) {
TDM_ERR("voutput_create fail");
free(private_voutput);
- *error = ret;
+ if (error) *error = ret;
private_display->current_module = current_module;
_pthread_mutex_unlock(&private_display->lock);
return NULL;
if (output_backend == NULL || ret != TDM_ERROR_NONE) {
TDM_ERR("voutput_get_output fail");
free(private_voutput);
- *error = ret;
+ if (error) *error = ret;
if (func_voutput->voutput_destroy)
func_voutput->voutput_destroy(voutput_backend);
else
func_voutput->voutput_destroy(voutput_backend);
else
TDM_ERR("no destroy function");
- *error = ret;
+ if (error) *error = ret;
private_display->current_module = current_module;
_pthread_mutex_unlock(&private_display->lock);
return NULL;