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; }