summaryrefslogtreecommitdiff
path: root/src/render/Renderer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/Renderer.cpp')
-rw-r--r--src/render/Renderer.cpp18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/render/Renderer.cpp b/src/render/Renderer.cpp
index a9c7c11a..10f15a9d 100644
--- a/src/render/Renderer.cpp
+++ b/src/render/Renderer.cpp
@@ -31,16 +31,20 @@ CHyprRenderer::CHyprRenderer() {
} else {
Debug::log(LOG, "m_sWLRSession is null, omitting full DRM node checks");
- const auto DRMV = drmGetVersion(g_pCompositor->m_iDRMFD);
+ const auto DRMV = drmGetVersion(g_pCompositor->m_iDRMFD);
- std::string name = std::string{DRMV->name, DRMV->name_len};
- std::transform(name.begin(), name.end(), name.begin(), tolower);
+ if (DRMV) {
+ std::string name = std::string{DRMV->name, DRMV->name_len};
+ std::transform(name.begin(), name.end(), name.begin(), tolower);
- if (name.contains("nvidia"))
- m_bNvidia = true;
+ if (name.contains("nvidia"))
+ m_bNvidia = true;
- Debug::log(LOG, "Primary DRM driver information: {} v{}.{}.{} from {} description {}", name, DRMV->version_major, DRMV->version_minor, DRMV->version_patchlevel,
- std::string{DRMV->date, DRMV->date_len}, std::string{DRMV->desc, DRMV->desc_len});
+ Debug::log(LOG, "Primary DRM driver information: {} v{}.{}.{} from {} description {}", name, DRMV->version_major, DRMV->version_minor, DRMV->version_patchlevel,
+ std::string{DRMV->date, DRMV->date_len}, std::string{DRMV->desc, DRMV->desc_len});
+ } else {
+ Debug::log(LOG, "No primary DRM driver information found");
+ }
drmFreeVersion(DRMV);
}