summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibEDID/EDID.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Userland/Libraries/LibEDID/EDID.cpp')
-rw-r--r--Userland/Libraries/LibEDID/EDID.cpp14
1 files changed, 12 insertions, 2 deletions
diff --git a/Userland/Libraries/LibEDID/EDID.cpp b/Userland/Libraries/LibEDID/EDID.cpp
index 7e3b5f8d0d..efd5cbb001 100644
--- a/Userland/Libraries/LibEDID/EDID.cpp
+++ b/Userland/Libraries/LibEDID/EDID.cpp
@@ -462,6 +462,12 @@ ErrorOr<void> Parser::parse()
if (major_version != 1 || m_revision > 4)
return Error::from_string_literal("Unsupported Parser version"sv);
+#ifdef KERNEL
+ m_version = TRY(Kernel::KString::formatted("1.{}", (int)m_revision));
+#else
+ m_version = String::formatted("1.{}", (int)m_revision);
+#endif
+
u8 checksum = 0x0;
for (size_t i = 0; i < sizeof(Definitions::EDID); i++)
checksum += m_bytes[i];
@@ -540,9 +546,13 @@ ErrorOr<IterationDecision> Parser::for_each_extension_block(Function<IterationDe
return IterationDecision::Continue;
}
-String Parser::version() const
+StringView Parser::version() const
{
- return String::formatted("1.{}", (int)m_revision);
+#ifdef KERNEL
+ return m_version->view();
+#else
+ return m_version;
+#endif
}
String Parser::legacy_manufacturer_id() const