From f15f88ebd6195d1084b8260afe5027872c77b48b Mon Sep 17 00:00:00 2001 From: Bananymous Date: Thu, 28 Aug 2025 15:56:12 +0300 Subject: [PATCH] TaskBar: Don't leak fds when reading battery info --- userspace/programs/TaskBar/main.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/userspace/programs/TaskBar/main.cpp b/userspace/programs/TaskBar/main.cpp index 5c923620..e6e5ff02 100644 --- a/userspace/programs/TaskBar/main.cpp +++ b/userspace/programs/TaskBar/main.cpp @@ -27,6 +27,8 @@ static BAN::ErrorOr read_integer_from_file(const char* file) static BAN::String get_battery_percentage() { DIR* dirp = opendir("/dev/batteries"); + if (dirp == nullptr) + return {}; BAN::String result; while (dirent* dirent = readdir(dirp)) @@ -53,6 +55,8 @@ static BAN::String get_battery_percentage() (void)result.append(string.value()); } + closedir(dirp); + return result; }