From 0badfd7b3239b9ffac0e910a0d463ae6c9f9bd80 Mon Sep 17 00:00:00 2001 From: Maciej Date: Wed, 29 Dec 2021 15:38:05 +0100 Subject: [PATCH] LibCore: Handle null lines in ConfigFile Fixes nullptr dereference when trying to read binary files. --- Userland/Libraries/LibCore/ConfigFile.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Userland/Libraries/LibCore/ConfigFile.cpp b/Userland/Libraries/LibCore/ConfigFile.cpp index aed8a1e715..e4f3e5cab8 100644 --- a/Userland/Libraries/LibCore/ConfigFile.cpp +++ b/Userland/Libraries/LibCore/ConfigFile.cpp @@ -76,6 +76,12 @@ void ConfigFile::reparse() while (m_file->can_read_line()) { auto line = m_file->read_line(); + + if (line.is_null()) { + m_groups.clear(); + return; + } + auto* cp = line.characters(); while (*cp && (*cp == ' ' || *cp == '\t' || *cp == '\n'))