egl-headless: cursor_dmabuf: handle NULL cursor
The cursor dmabuf can be NULL, in case no cursor defined by the guest. Happens for example when linux guests show the framebuffer console. Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Message-id: 20180220110433.20353-3-kraxel@redhat.com
This commit is contained in:
parent
6e1f2cb560
commit
b09169282b
@ -89,13 +89,16 @@ static void egl_cursor_dmabuf(DisplayChangeListener *dcl,
|
||||
{
|
||||
egl_dpy *edpy = container_of(dcl, egl_dpy, dcl);
|
||||
|
||||
if (dmabuf) {
|
||||
egl_dmabuf_import_texture(dmabuf);
|
||||
if (!dmabuf->texture) {
|
||||
return;
|
||||
}
|
||||
|
||||
egl_fb_setup_for_tex(&edpy->cursor_fb, dmabuf->width, dmabuf->height,
|
||||
dmabuf->texture, false);
|
||||
} else {
|
||||
egl_fb_destroy(&edpy->cursor_fb);
|
||||
}
|
||||
}
|
||||
|
||||
static void egl_cursor_position(DisplayChangeListener *dcl,
|
||||
|
Loading…
Reference in New Issue
Block a user