* Taeheon Kim <th908.kim@samsung.com>,
* YoungJun Cho <yj44.cho@samsung.com>,
* SooChan Lim <sc1.lim@samsung.com>,
- * Boram Park <sc1.lim@samsung.com>
+ * Boram Park <boram1288.park@samsung.com>
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the
_tdm_server_vblank_cb_set_name(struct wl_client *client, struct wl_resource *resource, const char *name)
{
tdm_server_vblank_info *vblank_info = wl_resource_get_user_data(resource);
+ tdm_error ret;
- tdm_vblank_set_name(vblank_info->vblank, name);
+ ret = tdm_vblank_set_name(vblank_info->vblank, name);
+ TDM_RETURN_IF_FAIL(ret == TDM_ERROR_NONE);
}
/* LCOV_EXCL_STOP */
_tdm_server_vblank_cb_set_fps(struct wl_client *client, struct wl_resource *resource, uint32_t fps)
{
tdm_server_vblank_info *vblank_info = wl_resource_get_user_data(resource);
+ tdm_error ret;
- tdm_vblank_set_fps(vblank_info->vblank, fps);
+ ret = tdm_vblank_set_fps(vblank_info->vblank, fps);
+ TDM_RETURN_IF_FAIL(ret == TDM_ERROR_NONE);
}
/* LCOV_EXCL_STOP */
_tdm_server_vblank_cb_set_offset(struct wl_client *client, struct wl_resource *resource, int32_t offset)
{
tdm_server_vblank_info *vblank_info = wl_resource_get_user_data(resource);
+ tdm_error ret;
- tdm_vblank_set_offset(vblank_info->vblank, offset);
+ ret = tdm_vblank_set_offset(vblank_info->vblank, offset);
+ TDM_RETURN_IF_FAIL(ret == TDM_ERROR_NONE);
}
/* LCOV_EXCL_STOP */
_tdm_server_vblank_cb_set_enable_fake(struct wl_client *client, struct wl_resource *resource, uint32_t enable_fake)
{
tdm_server_vblank_info *vblank_info = wl_resource_get_user_data(resource);
+ tdm_error ret;
- tdm_vblank_set_enable_fake(vblank_info->vblank, enable_fake);
+ ret = tdm_vblank_set_enable_fake(vblank_info->vblank, enable_fake);
+ TDM_RETURN_IF_FAIL(ret == TDM_ERROR_NONE);
}
static void
/* LCOV_EXCL_STOP */
}
+ ret = tdm_output_add_change_handler(output, _tdm_server_cb_output_change, output_info);
+ if (ret != TDM_ERROR_NONE) {
+ wl_resource_post_no_memory(resource);
+ wl_resource_destroy(output_resource);
+ free(output_info);
+ TDM_ERR("tdm_output_add_change_handler failed");
+ return;
+ }
+
LIST_ADDTAIL(&output_info->link, &private_server->output_list);
output_info->private_server = private_server;
output_info->resource = output_resource;
output_info->output = output;
LIST_INITHEAD(&output_info->vblank_list);
- tdm_output_add_change_handler(output, _tdm_server_cb_output_change, output_info);
-
wl_resource_set_implementation(output_resource, &tdm_output_implementation,
output_info, destroy_output_callback);