diff --git a/Userland/Utilities/less.cpp b/Userland/Utilities/less.cpp index 1973a5c039..ae8c40213d 100644 --- a/Userland/Utilities/less.cpp +++ b/Userland/Utilities/less.cpp @@ -287,6 +287,9 @@ public: char* line = nullptr; size_t n = 0; ssize_t size = getline(&line, &n, m_file); + ScopeGuard guard([line] { + free(line); + }); if (size == -1) return false; @@ -296,7 +299,6 @@ public: --size; m_lines.append(String(line, size)); - free(line); return true; }