ecore-drm: do not attempt to destroy sprite outputs which have never repainted

silences a surprisingly large number of errors on shutdown

@fix
This commit is contained in:
Mike Blumenkrantz 2016-04-01 15:54:37 -04:00
parent 5713463ff3
commit c854b91c5a
1 changed files with 6 additions and 3 deletions

View File

@ -94,10 +94,13 @@ ecore_drm_sprites_destroy(Ecore_Drm_Device *dev)
EINA_LIST_FREE(dev->sprites, sprite)
{
ecore_drm_sprites_fb_set(sprite, 0, 0);
if (sprite->output)
{
ecore_drm_sprites_fb_set(sprite, 0, 0);
_ecore_drm_output_fb_release(sprite->output, sprite->current_fb);
_ecore_drm_output_fb_release(sprite->output, sprite->next_fb);
_ecore_drm_output_fb_release(sprite->output, sprite->current_fb);
_ecore_drm_output_fb_release(sprite->output, sprite->next_fb);
}
free(sprite);
}