summaryrefslogtreecommitdiff
path: root/src/helpers
diff options
context:
space:
mode:
authorTom Englund <tomenglund26@gmail.com>2026-02-28 16:29:22 +0100
committerGitHub <noreply@github.com>2026-02-28 15:29:22 +0000
commitd2b9957fab0eb7139c5a5c38b3ab409ffc1e7e6b (patch)
tree74994234d0a0475c10b8c36f45123f577b967c34 /src/helpers
parent362ea7b0f3bb858996198a8d760acbd3397dea22 (diff)
format: safeguard drmGetFormat functions (#13416)
they can return null if not found.
Diffstat (limited to 'src/helpers')
-rw-r--r--src/helpers/Format.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/helpers/Format.cpp b/src/helpers/Format.cpp
index a4efb948..5c35b8ea 100644
--- a/src/helpers/Format.cpp
+++ b/src/helpers/Format.cpp
@@ -314,14 +314,22 @@ uint32_t NFormatUtils::glFormatToType(uint32_t gl) {
}
std::string NFormatUtils::drmFormatName(DRMFormat drm) {
- auto n = drmGetFormatName(drm);
+ auto n = drmGetFormatName(drm);
+
+ if (!n)
+ return "unknown";
+
std::string name = n;
free(n); // NOLINT(cppcoreguidelines-no-malloc,-warnings-as-errors)
return name;
}
std::string NFormatUtils::drmModifierName(uint64_t mod) {
- auto n = drmGetFormatModifierName(mod);
+ auto n = drmGetFormatModifierName(mod);
+
+ if (!n)
+ return "unknown";
+
std::string name = n;
free(n); // NOLINT(cppcoreguidelines-no-malloc,-warnings-as-errors)
return name;