summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristopher Michael <cp.michael@samsung.com>2019-04-03 11:10:11 -0400
committerChristopher Michael <cp.michael@samsung.com>2019-12-03 11:17:28 -0500
commitf7872ad17b7672b33479c7990201c06e8346e5b2 (patch)
treed8cf8da6ad3ab8da5e6d9027fe26ab99030ca49d
parentccd0576df8c1bb2e96039fb749b98f38aa65c72c (diff)
downloadefl-devs/devilhorns/output.tar.gz
ecore-drm2: Check for valid fb before using trying to use itdevs/devilhorns/output
-rw-r--r--src/lib/ecore_drm2/ecore_drm2_fb.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/lib/ecore_drm2/ecore_drm2_fb.c b/src/lib/ecore_drm2/ecore_drm2_fb.c
index e91cf67ec5..853a6d23d8 100644
--- a/src/lib/ecore_drm2/ecore_drm2_fb.c
+++ b/src/lib/ecore_drm2/ecore_drm2_fb.c
@@ -244,11 +244,14 @@ _ecore_drm2_fb_buffer_release(Ecore_Drm2_Output *output EINA_UNUSED, Ecore_Drm2_
{
Ecore_Drm2_Fb *fb = s->fb;
+ if (!fb) goto out;
+
if (fb->status_handler)
fb->status_handler(fb, ECORE_DRM2_FB_STATUS_RELEASE, fb->status_data);
_ecore_drm2_fb_deref(fb);
s->fb = NULL;
+out:
if (_ecore_drm2_use_atomic)
{
if (s->atomic_req)