summaryrefslogtreecommitdiff
path: root/Userland/Libraries/LibDebug/Dwarf/AbbreviationsMap.cpp
diff options
context:
space:
mode:
authorTim Schumacher <timschumi@gmx.de>2023-01-30 11:05:43 +0100
committerLinus Groh <mail@linusgroh.de>2023-02-08 17:44:32 +0000
commit220fbcaa7e6ed087fa266b98a454ce1c06ea8100 (patch)
treeb155b42e299728dc672d2b5ce33b520a428cfb14 /Userland/Libraries/LibDebug/Dwarf/AbbreviationsMap.cpp
parent8b2f23d0166ec9d21a70f10dadb2d7533a161079 (diff)
downloadserenity-220fbcaa7e6ed087fa266b98a454ce1c06ea8100.zip
AK: Remove the fallible constructor from `FixedMemoryStream`
Diffstat (limited to 'Userland/Libraries/LibDebug/Dwarf/AbbreviationsMap.cpp')
-rw-r--r--Userland/Libraries/LibDebug/Dwarf/AbbreviationsMap.cpp18
1 files changed, 9 insertions, 9 deletions
diff --git a/Userland/Libraries/LibDebug/Dwarf/AbbreviationsMap.cpp b/Userland/Libraries/LibDebug/Dwarf/AbbreviationsMap.cpp
index e8c263ffa6..67f926a43e 100644
--- a/Userland/Libraries/LibDebug/Dwarf/AbbreviationsMap.cpp
+++ b/Userland/Libraries/LibDebug/Dwarf/AbbreviationsMap.cpp
@@ -21,19 +21,19 @@ AbbreviationsMap::AbbreviationsMap(DwarfInfo const& dwarf_info, u32 offset)
ErrorOr<void> AbbreviationsMap::populate_map()
{
- auto abbreviation_stream = TRY(FixedMemoryStream::construct(m_dwarf_info.abbreviation_data()));
- TRY(abbreviation_stream->discard(m_offset));
+ FixedMemoryStream abbreviation_stream { m_dwarf_info.abbreviation_data() };
+ TRY(abbreviation_stream.discard(m_offset));
- while (!abbreviation_stream->is_eof()) {
- size_t abbreviation_code = TRY(abbreviation_stream->read_value<LEB128<size_t>>());
+ while (!abbreviation_stream.is_eof()) {
+ size_t abbreviation_code = TRY(abbreviation_stream.read_value<LEB128<size_t>>());
// An abbreviation code of 0 marks the end of the
// abbreviations for a given compilation unit
if (abbreviation_code == 0)
break;
- size_t tag = TRY(abbreviation_stream->read_value<LEB128<size_t>>());
+ size_t tag = TRY(abbreviation_stream.read_value<LEB128<size_t>>());
- auto has_children = TRY(abbreviation_stream->read_value<u8>());
+ auto has_children = TRY(abbreviation_stream.read_value<u8>());
AbbreviationEntry abbreviation_entry {};
abbreviation_entry.tag = static_cast<EntryTag>(tag);
@@ -41,14 +41,14 @@ ErrorOr<void> AbbreviationsMap::populate_map()
AttributeSpecification current_attribute_specification {};
do {
- size_t attribute_value = TRY(abbreviation_stream->read_value<LEB128<size_t>>());
- size_t form_value = TRY(abbreviation_stream->read_value<LEB128<size_t>>());
+ size_t attribute_value = TRY(abbreviation_stream.read_value<LEB128<size_t>>());
+ size_t form_value = TRY(abbreviation_stream.read_value<LEB128<size_t>>());
current_attribute_specification.attribute = static_cast<Attribute>(attribute_value);
current_attribute_specification.form = static_cast<AttributeDataForm>(form_value);
if (current_attribute_specification.form == AttributeDataForm::ImplicitConst) {
- ssize_t data_value = TRY(abbreviation_stream->read_value<LEB128<ssize_t>>());
+ ssize_t data_value = TRY(abbreviation_stream.read_value<LEB128<ssize_t>>());
current_attribute_specification.value = data_value;
}