diff options
| author | Tom Englund <tomenglund26@gmail.com> | 2026-02-28 16:29:22 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2026-02-28 15:29:22 +0000 |
| commit | d2b9957fab0eb7139c5a5c38b3ab409ffc1e7e6b (patch) | |
| tree | 74994234d0a0475c10b8c36f45123f577b967c34 /src/helpers/Format.cpp | |
| parent | 362ea7b0f3bb858996198a8d760acbd3397dea22 (diff) | |
format: safeguard drmGetFormat functions (#13416)
they can return null if not found.
Diffstat (limited to 'src/helpers/Format.cpp')
| -rw-r--r-- | src/helpers/Format.cpp | 12 |
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; |
