aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLukas Rusak <lorusak@gmail.com>2020-09-26 15:25:18 -0700
committerLukas Rusak <lorusak@gmail.com>2020-10-01 13:32:17 -0700
commitebbef404c275573948f5df03a39c9b29f07437cf (patch)
treedca30fbc163759b5113e2219f7c7f580a98a0fec
parentacc4e8aa7112f40811c0f5216b15649a4b6bea46 (diff)
windowing/gbm: CDRMUtils: only drop master if we are master
-rw-r--r--xbmc/windowing/gbm/DRMUtils.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/xbmc/windowing/gbm/DRMUtils.cpp b/xbmc/windowing/gbm/DRMUtils.cpp
index 05ce2aec13..aa02ce7f1a 100644
--- a/xbmc/windowing/gbm/DRMUtils.cpp
+++ b/xbmc/windowing/gbm/DRMUtils.cpp
@@ -849,11 +849,8 @@ void CDRMUtils::DestroyDrm()
{
RestoreOriginalMode();
- auto ret = drmDropMaster(m_fd);
- if (ret < 0)
- {
- CLog::Log(LOGDEBUG, "CDRMUtils::%s - failed to drop drm master: %s", __FUNCTION__, strerror(errno));
- }
+ if (drmAuthMagic(m_fd, 0) == EINVAL)
+ drmDropMaster(m_fd);
close(m_renderFd);
close(m_fd);