pepper_compositor_t *compositor;
compositor = pepper_compositor_create("wayland-0");
+ if (!compositor)
+ return -1;
+
display = pepper_compositor_get_display(compositor);
+ if (!display) {
+ pepper_compositor_destroy(compositor);
+ return -1;
+ }
/* Enter main loop. */
wl_display_run(display);
{
pepper_pointer_t *pointer = pepper_seat_get_pointer(seat);
+ PEPPER_CHECK(pointer, return, "pointer does not exist.\n");
+
if (shsurf->type == SHELL_SURFACE_TYPE_FULLSCREEN ||
shsurf->type == SHELL_SURFACE_TYPE_MAXIMIZED ||
shsurf->type == SHELL_SURFACE_TYPE_MINIMIZED) {
static void
drm_sprd_init(int fd)
{
- drmVersionPtr drm_info;
+ drmVersionPtr drm_info=NULL;
int drmIRQ = 78;
int length = 0;
}
drm_info = drmGetVersion(fd);
+ PEPPER_CHECK(drm_info, return, "drmGetVersion() failed.\n");
+
length = drm_info->name_len;
if (length != 4) {
if (!surface)
return NULL;
+ pepper_view_get_position(view, &x, &y);
+ pepper_view_get_size(view, &w, &h);
+
buffer = pepper_surface_get_buffer(surface);
if (!buffer)
return NULL;
}
/* set position */
- pepper_view_get_position(view, &x, &y);
- pepper_view_get_size(view, &w, &h);
plane->dx = (int)x;
plane->dy = (int)y;
plane->dw = w;
if (child && (child != subsurface)) {
pepper_view_t *view = pepper_compositor_add_view(
subsurface->surface->compositor);
+
+ PEPPER_CHECK(view, continue, "pepper_compositor_add_view() failed\n");
+
pepper_view_set_surface(view, child->surface);
pepper_view_set_parent(view, parent_view);
pepper_view_set_transform_inherit(view, PEPPER_TRUE);
case PEPPER_EVENT_TOUCH_MOTION: {
pepper_touch_point_t *point = get_touch_point(touch, event->slot);
+ PEPPER_CHECK(point, return, "get_touch_point() failed.\n");
+
point->x = event->x;
point->y = event->y;
{
pepper_touch_point_t *point = get_touch_point(touch, id);
+ PEPPER_CHECK(point, return, "Touch point %d does not exist.\n", id);
+
if (focus) {
if (!point)
pepper_touch_add_point(touch, id, 0, 0);
if (!brokendown_time)
return fprintf(pepper_log_file, "failed to calloc for brokendown_time\n");
- localtime_r(&tv.tv_sec, brokendown_time);
- if (brokendown_time == NULL)
+ if (!localtime_r(&tv.tv_sec, brokendown_time))
return fprintf(pepper_log_file, "[(NULL)localtime] ");
if (brokendown_time->tm_mday != cached_tm_mday) {
gr->unbind_display = (void *)eglGetProcAddress("eglUnbindWaylandDisplayWL");
gr->query_buffer = (void *)eglGetProcAddress("eglQueryWaylandBufferWL");
- if (!gr->bind_display(gr->display,
+ if (!gr->bind_display || !gr->bind_display(gr->display,
pepper_compositor_get_display(gr->base.compositor))) {
gr->bind_display = NULL;
gr->unbind_display = NULL;