if (buffer_sfc != NULL) {
*buffer_sfc = bo ? (struct vigs_drm_surface *)tbm_bo_get_handle(bo, TBM_DEVICE_3D).ptr : NULL;
- if (vigs_drm_gem_get_name(&(*buffer_sfc)->gem))
- YAGL_LOG_ERROR("%s: get gem name failed\n", __func__);
+ if (*buffer_sfc != NULL) {
+ if (vigs_drm_gem_get_name(&(*buffer_sfc)->gem))
+ YAGL_LOG_ERROR("%s: get gem name failed\n", __func__);
- vigs_drm_gem_ref(&(*buffer_sfc)->gem);
+ vigs_drm_gem_ref(&(*buffer_sfc)->gem);
- if (buffer_name)
- *buffer_name = (*buffer_sfc)->gem.name;
+ if (buffer_name)
+ *buffer_name = (*buffer_sfc)->gem.name;
+ }
}
window->back->age = 0;