Переглянути джерело

less: Fix memory leak when scrolling to EOF

Rummskartoffel 3 роки тому
батько
коміт
f3341f48e3
1 змінених файлів з 3 додано та 1 видалено
  1. 3 1
      Userland/Utilities/less.cpp

+ 3 - 1
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;
     }