summaryrefslogtreecommitdiff
path: root/thermal
diff options
context:
space:
mode:
Diffstat (limited to 'thermal')
-rw-r--r--thermal/utils/device_file_watcher.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/thermal/utils/device_file_watcher.cpp b/thermal/utils/device_file_watcher.cpp
index 1720cd3e..49a64516 100644
--- a/thermal/utils/device_file_watcher.cpp
+++ b/thermal/utils/device_file_watcher.cpp
@@ -20,6 +20,7 @@
#include <sys/resource.h>
#include <sys/types.h>
+#include <android-base/file.h>
#include <android-base/logging.h>
#include <android-base/strings.h>
@@ -110,12 +111,8 @@ void DeviceFileWatcher::watchFilesForModificationsAndCallback() {
std::lock_guard<std::mutex> _lock(watcher_mutex_);
std::string path = watch_to_file_path_map_.at(event->wd);
- // Bound the read to 2 characters because we should only be reading
- // integer CPU throttling values.
- char file_contents[2];
- std::ifstream infile(path, std::ifstream::in);
- infile.read(file_contents, 2);
- std::string data(file_contents);
+ std::string data;
+ android::base::ReadFileToString(path, &data);
data = android::base::Trim(data);
if (!data.empty()) {