From 33c98598a79b8cd15ded9c91b0bc580fe1ed6fb9 Mon Sep 17 00:00:00 2001 From: Tomi Valkeinen Date: Mon, 20 Jun 2016 08:46:57 +0300 Subject: Framebuffer: don't crash is drmModeGetFB() returns 0 --- kms++/src/framebuffer.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'kms++') diff --git a/kms++/src/framebuffer.cpp b/kms++/src/framebuffer.cpp index 1ce8f2a..39c4e16 100644 --- a/kms++/src/framebuffer.cpp +++ b/kms++/src/framebuffer.cpp @@ -23,10 +23,14 @@ Framebuffer::Framebuffer(Card& card, uint32_t id) { auto fb = drmModeGetFB(card.fd(), id); - m_width = fb->width; - m_height = fb->height; - - drmModeFreeFB(fb); + if (fb) { + m_width = fb->width; + m_height = fb->height; + + drmModeFreeFB(fb); + } else { + m_width = m_height = 0; + } card.m_framebuffers.push_back(this); } -- cgit v1.2.3