From 4f6914a0c047442a4e838058c9031c4b23c46db3 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Fri, 16 Apr 2021 11:39:23 +0200 Subject: [PATCH] LibDebug: Add array bounds check for m_source_files --- Userland/Libraries/LibDebug/Dwarf/LineProgram.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Userland/Libraries/LibDebug/Dwarf/LineProgram.cpp b/Userland/Libraries/LibDebug/Dwarf/LineProgram.cpp index dac31dfdc89..3cf18fe86bc 100644 --- a/Userland/Libraries/LibDebug/Dwarf/LineProgram.cpp +++ b/Userland/Libraries/LibDebug/Dwarf/LineProgram.cpp @@ -98,6 +98,9 @@ void LineProgram::append_to_line_info() if (!m_is_statement) return; + if (m_file_index >= m_source_files.size()) + return; + String directory = m_source_directories[m_source_files[m_file_index].directory_index]; StringBuilder full_path(directory.length() + m_source_files[m_file_index].name.length() + 1);