diff options
author | Lukas Rusak <lorusak@gmail.com> | 2020-09-26 15:25:18 -0700 |
---|---|---|
committer | Lukas Rusak <lorusak@gmail.com> | 2020-10-01 13:32:17 -0700 |
commit | ebbef404c275573948f5df03a39c9b29f07437cf (patch) | |
tree | dca30fbc163759b5113e2219f7c7f580a98a0fec | |
parent | acc4e8aa7112f40811c0f5216b15649a4b6bea46 (diff) |
windowing/gbm: CDRMUtils: only drop master if we are master
-rw-r--r-- | xbmc/windowing/gbm/DRMUtils.cpp | 7 |
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); |