From 524176c33ee2b79f78d454fa621e0d32e7e72488 Mon Sep 17 00:00:00 2001 From: Tomi Valkeinen Date: Mon, 10 Sep 2018 11:03:30 +0300 Subject: kmstest: give an error if master permissions could not be set Signed-off-by: Tomi Valkeinen --- kms++/inc/kms++/card.h | 4 ++-- kms++/src/card.cpp | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) (limited to 'kms++') diff --git a/kms++/inc/kms++/card.h b/kms++/inc/kms++/card.h index c86278d..a3479d1 100644 --- a/kms++/inc/kms++/card.h +++ b/kms++/inc/kms++/card.h @@ -33,7 +33,7 @@ public: Plane* get_plane(uint32_t id) const; Property* get_prop(uint32_t id) const; - bool master() const { return m_master; } + bool is_master() const { return m_is_master; } bool has_atomic() const { return m_has_atomic; } bool has_has_universal_planes() const { return m_has_universal_planes; } @@ -64,7 +64,7 @@ private: std::vector m_framebuffers; int m_fd; - bool m_master; + bool m_is_master; bool m_has_atomic; bool m_has_universal_planes; diff --git a/kms++/src/card.cpp b/kms++/src/card.cpp index f7f1a5a..0e6c0b0 100644 --- a/kms++/src/card.cpp +++ b/kms++/src/card.cpp @@ -32,7 +32,7 @@ Card::Card(const std::string& device) int r; r = drmSetMaster(fd); - m_master = r == 0; + m_is_master = r == 0; if (getenv("KMSXX_DISABLE_UNIVERSAL_PLANES") == 0) { r = drmSetClientCap(m_fd, DRM_CLIENT_CAP_UNIVERSAL_PLANES, 1); @@ -135,6 +135,7 @@ Card::~Card() void Card::drop_master() { drmDropMaster(fd()); + m_is_master = false; } void Card::restore_modes() -- cgit v1.2.3